1. URL Screenshot Mode: Enter the URL, click "Load Page" to preview, then click "Capture Screenshot".
2. HTML Screenshot Mode: Paste or enter HTML code, click "Render HTML" to preview, then click "Capture Screenshot".
3. Choose the screenshot mode (Viewport/Full Page), click "Capture Screenshot" to generate the image, and use "Download Image" to save.
• URL screenshots are subject to browser same-origin policy (CORS) and only support same-origin websites. If it doesn't work, switch to "HTML Screenshot" mode.
• Full page screenshots capture the entire scrollable content of the webpage, while viewport screenshots only capture the currently visible area.
• All operations are performed locally in the browser. No data is uploaded to the server, ensuring privacy and security.
This screenshot tool supports two sources (URL and HTML) and two capture modes (viewport and full page), with a clear workflow and no plugins required. Here is the detailed guide:
Step 1: Choose the screenshot source. The default tab is "URL Screenshot." Paste the webpage URL you want to capture (e.g., https://example.com) and click "Load Page." The tool will load the target page in an iframe in the preview area below. If external URLs fail due to browser same-origin policy, switch to the "HTML Screenshot" tab, paste or write HTML code in the textarea, and click "Render HTML" to display it in the preview area.
Step 2: Choose the capture mode. In the options area, select the capture mode. "Viewport" captures only the currently visible portion of the preview, useful for partial shots or above-the-fold screenshots. "Full Page" captures the entire scrollable content of the webpage, including everything below the current viewport—ideal for saving complete articles or long forms.
Step 3: Capture the screenshot. Click "📸 Capture Screenshot" and the tool uses html2canvas to render the preview area into a Canvas, then convert it to a PNG image. The process may take a few seconds depending on page complexity and device performance. Once complete, the result appears automatically in the "Screenshot Result" area.
Step 4: Download and reset. Click "💾 Download Image" to save the screenshot as a PNG file with an auto-generated timestamp in the filename. To retake a screenshot, modify the URL or HTML content and capture again. Click "Clear" to empty the HTML input area.
Web design review and comparison: Front-end designers and developers often need to compare actual rendered pages against design mockups pixel by pixel. Using the viewport screenshot mode, you can quickly generate an exact capture of the current page and import it into design tools like Figma or Photoshop for overlay comparison, making it easy to spot deviations.
Error reporting and tech support: When users or testers discover display anomalies, screenshots are the most direct feedback medium. Use this tool to generate a full-page capture of the problematic page, preserving complete context including scrollable areas and browser state, so developers can quickly locate the issue and reproduce the conditions with less back-and-forth.
Social media and content sharing: A high-quality page screenshot is often more engaging than a plain text link when writing blog posts, tutorials, or sharing webpages. With the HTML Screenshot mode, you can customize page content (e.g., change copy, colors, or layout) and generate a polished thumbnail for platforms like WeChat, Weibo, or Twitter.
How html2canvas works: This tool is built on the html2canvas library. Rather than calling the browser’s native screenshot API, it recursively traverses the DOM tree and redraws each element’s geometry, CSS styles, and text content onto an off-screen Canvas. This allows it to capture iframe content or hidden elements, but it also means some browser rendering features (such as CSS filters, complex backgrounds in pseudo-elements, or certain SVG effects) may not be fully reproduced.
Same-origin policy (CORS) and capture limitations: Browser security policies prevent scripts from reading cross-origin iframe content. Therefore, when using "URL Screenshot" mode to load an external site, if the target does not explicitly allow cross-origin access via HTTP headers like Access-Control-Allow-Origin, the capture will fail. This is a browser security mechanism and cannot be bypassed. We recommend saving external pages as HTML files and processing them via "HTML Screenshot" mode instead.
Screenshot alternatives: For professional screenshot needs requiring higher fidelity, consider these alternatives: 1) the browser’s built-in "DevTools → Capture full size screenshot" command (Chrome/Edge); 2) OS-level screenshot tools (e.g., macOS Screenshot.app or Windows Snipping Tool); 3) headless browser automation (e.g., Puppeteer’s page.screenshot() or Playwright), which supports server-side rendering and batch captures for CI/CD visual regression testing.
Due to browser same-origin policy (CORS) restrictions, this tool cannot screenshot cross-origin websites. We recommend saving the webpage content as an HTML file and using the HTML Preview mode, or testing with a same-origin website.
Yes, this tool is completely free. All operations are performed locally in your browser with no registration required, and no data is uploaded to any server.
Supports viewport screenshot (current visible area only) and full-page screenshot (entire webpage content) modes.