Only http or https links to public sites. Private networks and localhost are blocked for security.
Scrolls the full document height. Slower on long pages; turn off for viewport-only.
Sets user agent, touch, and pixel density like a real device profile; viewport size still follows your preset above.
Rendering runs on SynthQuery's servers via headless Chromium. Fair-use limits apply. For static HTML files, see HTML Viewer.
Preview
Run a capture to see a live preview. Long full-page shots may take up to a minute.
About this tool
Websites change by the hour: pricing updates, hero swaps, legal footers, and experiment-driven layouts. Whether you are a marketer archiving a campaign landing page, a designer capturing a competitor’s checkout flow, or a consultant building a slide deck, you often need a faithful picture of what the browser actually rendered—not a hand-cropped phone photo, not a broken PDF export from a plugin that choked on JavaScript. SynthQuery’s Webpage to JPG tool is built for that moment. You paste a public URL, choose how wide the virtual browser should be, decide between “what fits on screen” and “the entire scrolling document,” tune JPEG quality, and optionally emulate common phones, tablets, or laptops so stakeholders see the same breakpoints you care about.
Unlike purely client-side “paste HTML” utilities, this workflow uses a headless Chromium instance on the server to load the real page over the network, execute scripts, apply CSS, and paint the result the way a user would see it—within the limits of automated browsing and site-specific bot policies. The output is a standard JPEG you can drop into Notion, Google Slides, email, or a DAM. That makes it practical for documentation, light-touch archiving, competitive snapshots, and async design reviews when a live URL is not enough to preserve what you saw.
We block private IP ranges, localhost, and other high-risk targets so the feature cannot be abused as an internal network scanner. Fair-use rate limits apply per network to keep the service responsive for everyone. When you need multi-page PDFs from files you already captured, pair this tool with Screenshot to PDF; when you start from raw HTML snippets rather than a live URL, HTML Viewer and HTML to Image cover complementary paths on the Free tools hub.
What this tool does
The interface is organised around five levers that mirror how teams actually talk about screenshots: the target URL, the viewport geometry, scroll depth, output compression, and device personality.
URL input accepts HTTP and HTTPS locations only. The validator rejects file schemes, non-numeric oddities, and hostnames that resolve to obvious non-public spaces at the syntax level so casual mistakes and many SSRF patterns never reach the renderer. If a site demands login, geo-fencing, or aggressive bot blocking, automated capture may differ from what you see logged in—that is a property of the target, not a missing toggle here.
Viewport presets give you mobile (390 × 844), tablet (834 × 1112), and desktop (1440 × 900) without thinking about breakpoints. Custom mode unlocks independent width and height between sane minimums and maximums so you can mimic an internal design grid or an odd embed size. These dimensions define the initial layout viewport before scrolling; they interact cleanly with full-page mode, which expands the screenshot vertically (and horizontally when the document is wider) to include off-screen content.
Full-page capture walks the rendered document after load, producing one tall JPEG. It is ideal for long articles, terms pages, and dashboards where “above the fold” is insufficient. Viewport-only capture is faster and lighter when you only need the hero, a modal, or a fixed-height card—especially on ad-heavy sites where below-the-fold content keeps requesting assets.
JPEG quality is exposed as a continuous control between efficient compression and visual fidelity. Marketing homepages with photography benefit from higher values; text-dense wikis may remain legible at moderate settings. Device emulation layers Playwright’s curated profiles—think iPhone 13-class phones, iPad (gen 7) tablets, Pixel 7-class Android, or desktop HiDPI for laptop-like density—while still honouring your chosen viewport box so QA can compare “same CSS width, different user agent and DPR.”
Preview and download complete the loop: after each successful run you see an inline image preview sized for quick review, plus a download button that names files from the hostname and path for sane defaults in shared drives.
Technical details
SynthQuery’s capture API runs on Node.js with Playwright driving Chromium in headless mode. Navigation waits for the window load event—a compromise between speed and fidelity—then calls screenshot with either viewport clipping or fullPage semantics. Full-page mode measures the rendered document’s scrollable extents; extremely tall documents increase memory and CPU time, which is why we recommend viewport-only captures for pathological pages.
Device emulation reuses Playwright’s built-in device descriptors so userAgent, locale, touch, and deviceScaleFactor align with known hardware profiles while your explicit viewport width and height remain authoritative for layout. JPEG encoding applies standard libjpeg-style quality scaling; it is inherently lossy, so repeated recompression of the same asset will accumulate artefacts.
Security hardening happens before navigation: only http/https schemes pass, hostnames matching obvious private, loopback, link-local, or metadata patterns are rejected, and anonymous per-IP rate limits reduce abusive batching. Sites that require authentication, WebSocket-only experiences, or DRM-protected video will not render complete media—those are fundamental browser limitations. Captures reflect server-side geolocation and network path of SynthQuery’s infrastructure, not your personal laptop’s DNS or VPN.
SynthQuery’s production Docker image installs Alpine’s Chromium and points Playwright at it via PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH. On a local workstation, run `npx playwright install chromium` once if captures fail with a missing-browser error.
Use cases
Web archiving teams snapshot marketing pages before pricing or regulatory copy rotates, attaching JPEG evidence to change tickets without standing up a full crawler. Competitive analysts capture rival funnels, signup modals, and pricing tables with consistent viewport widths so side-by-side reviews in a slide deck stay visually comparable.
Technical writers embed live UI examples into Confluence or Notion when SVG exports are unavailable; a crisp JPG of the actual component often communicates more than a stale diagram. Product designers run weekly diff reviews: they store JPG baselines in Figma comments or Git LFS folders to highlight spacing regressions the design system linter missed.
Sales engineers answering RFP security questions use captures to show public-facing status pages or documentation portals without granting prospects VPN access. Social media managers export tall full-page captures of blog posts, then crop regions in their favourite editor for LinkedIn carousels—faster than stitching manual screenshots on ultrawide monitors.
Customer support documents “expected UI” for tricky settings screens so tier-one agents recognise misconfiguration faster than prose alone allows. Compliance-minded teams pair timestamped captures with URL logs for lightweight audit trails, understanding that this is not a legally certified web archive substitute but a practical contemporaneous record.
Researchers catalogue news homepages during events, capturing how algorithmic layouts rearrange under breaking stories. Students and teachers illustrate homework on live APIs or open data portals where printing to PDF breaks interactive charts. Whenever the goal is “show exactly what the public site rendered,” JPEG remains the lowest-friction interchange format across tools that still struggle with WebP or AVIF in slide software.
How to use this tool effectively
1) Copy the full URL you want to freeze in time, including https://. If you omit the scheme, the client will prepend https:// for convenience, but malformed addresses still fail fast with a readable error.
2) Open Webpage to JPG on SynthQuery and paste into the Page URL field. Double-check query strings and hash fragments: captures reflect exactly what the server can fetch anonymously—some single-page apps only hydrate certain routes after client navigation, which automated first loads may not reproduce.
3) Choose a viewport preset. Mobile is best for social-style vertical layouts and narrow responsive columns. Tablet balances editorial sites that switch grids around the 800px mark. Desktop matches typical laptop presentations. Pick Custom when your design spec lists explicit width and height numbers.
4) Decide on Full-page capture. Enable it when you need every section from header through footer in one image. Disable it when you want only the visible viewport—faster, smaller files, and less risk of timeouts on infinite-scroll feeds.
5) Adjust JPEG quality upward for hero imagery and brand gradients; lower it slightly when you are emailing a long internal memo and file size matters more than pixel-perfect gradients.
6) Select Device emulation when stakeholders ask “how does this look on an iPhone” without you shipping a physical lab. Remember emulation changes user agent, touch capability hints, and device pixel ratio while the width/height still come from your viewport choice—useful for both honest QA and quick sanity checks.
7) Click Capture as JPG. The server launches headless Chromium, navigates with a load event baseline, rasterises to JPEG, and streams bytes back. Large pages can take tens of seconds; watch the preview panel for the finished bitmap.
8) Review the preview for cropping, blank ad slots, or cookie banners that obscured content. If a consent wall blocked rendering, try again after the site offers a public, non-interactive version or capture viewport-only after accepting cookies manually elsewhere.
9) Download the JPG and rename if your asset manager requires project codes. For archival packets, store the capture date and URL in adjacent metadata so future readers know what changed.
10) Explore related utilities: Screenshot to PDF when you already have multiple raster captures to merge, HTML to Image when your source is markup rather than a hosted URL, and HTML Viewer when you need to inspect structure before deciding how to capture.
Open or paste HTML, preview it safely, then use your browser’s Print to PDF when you need multi-page documents; combine with JPG captures for mixed evidence packets.
Draft in Markdown with live preview, then capture visually with this webpage tool or your OS screenshot utility when you need a shareable raster graphic.
Frequently asked questions
Public http and https links to hosts that are not private networks, localhost, or blocked special cases. Internationalised domains and long query strings are fine. file://, ftp://, and internal corporate hostnames that resolve to RFC1918 addresses are rejected to prevent abuse. If a site redirects from HTTP to HTTPS automatically, follow the canonical secure URL for predictable results.
Quality maps to JPEG encoder aggressiveness: higher values preserve gradients and fine text edges at the cost of larger files; lower values shrink bytes but may introduce banding on subtle backgrounds. There is no single “best” setting—start around 85% for general pages, raise into the 90s for photography-heavy marketing sites, and experiment downward for text-only captures destined for email attachments.
Viewport-only rasterises exactly what fits inside the width and height you configured—like looking through a fixed window. Full-page scrolls the document logically and stitches the entire scrollable height into one tall image (and width when content overflows horizontally). Full-page is slower, uses more memory, and can hit timeouts on infinite feeds; viewport-only is the right default for hero shots and above-the-fold reviews.
Responsive CSS often keys off user agent, pointer type, and device pixel ratio—not just raw CSS pixels. Emulating iPhone, iPad, Android, or desktop HiDPI profiles activates the same hints Playwright ships for those devices so breakpoints and image srcset choices align closer to real hardware. You still choose explicit viewport width and height, which lets you compare, for example, “390px wide iPhone profile” versus “390px wide default desktop Chrome” when debugging CSS mistakes.
Yes. Headless Chromium loads the page like a normal browser, running scripts until the configured load milestone. That means client-rendered React, Vue, or Svelte apps generally appear as users see them after initial load. It also means ad networks, analytics, and consent managers may execute—sometimes obscuring content with modals. Pages that require interactive login or multi-step cookies may not reach the authenticated view because the automation session is fresh and anonymous.
Not always. Your session cookies, extensions, zoom level, and OS font rendering differ from an anonymous server session. Geotargeting may show another region’s prices. Paywalls, bot protection, and CAPTCHA walls can block or alter automated renders. For logged-in captures, continue using personal screenshots or sanctioned enterprise capture tools; use Webpage to JPG for public or shareable URLs where automation is appropriate.
The feature is designed for ephemeral processing: Chromium renders, encodes JPEG, returns bytes to your browser, and discards the bitmap from our side as the request ends. Do not treat this statement as a guarantee for regulated data—avoid submitting URLs that leak secrets in query parameters or pages that should never leave your perimeter. Always review the preview before sharing downloads externally.
Navigation and screenshot steps share generous timeouts, but extremely heavy single-page apps or endless social feeds may still fail or omit below-the-fold content in full-page mode. Try viewport-only capture, lower custom heights, or capture a specific publicly cacheable URL. Sites that lazy-load images may need a moment after load; if heroes look blank, the page may require scroll events we do not artificially replay beyond full-page measurement.
You will get whatever Chromium paints into the frame. Inline PDF viewers and video players may show poster frames or chrome rather than every frame of motion. WebGL and canvas content usually rasterises if it is visible at capture time, but games that assume continuous input may look idle. For archival-grade video, use proper video tooling; for documents, dedicated PDF workflows remain more reliable.
Anonymous captures are capped per IP address per hour via Redis when Redis is configured; without Redis, best-effort protection still applies at the edge when available. If you exceed the limit, wait for the rolling window to reset or sign in if future tiers offer higher quotas. Bulk archival at thousands of URLs per minute is not the intended use—contact us for enterprise crawling discussions separate from this free utility.