Free responsive QA tool
Responsive Screenshot Generator
Build a screenshot batch for phone, tablet, and desktop review. Preview the URL, copy a Playwright script, and export the QA plan before running the full pass in Sizzy.
Screenshot batch
4 targets
Phone, Tablet, Desktop
Generate the batch
Screenshot targets
Targets
4
Smallest
375px
Largest
1440px
Output
PNG script
Device preview board
Live previews load when the target site allows iframe embedding.
Open URL
iPhone SE
375x667 @2x
Add a URL to preview this target and generate the screenshot script.
iPhone 15
393x852 @3x
Add a URL to preview this target and generate the screenshot script.
iPad
820x1180 @2x
Add a URL to preview this target and generate the screenshot script.
MacBook Air
1440x900 @2x
Add a URL to preview this target and generate the screenshot script.
Playwright screenshot script
Run this locally for reliable full-page PNG captures.
import { chromium } from 'playwright';
const targetUrl = 'https://example.com';
const targets = [
{ name: 'iphone-se', width: 375, height: 667, dpr: 2 },
{ name: 'iphone-15', width: 393, height: 852, dpr: 3 },
{ name: 'ipad', width: 820, height: 1180, dpr: 2 },
{ name: 'macbook-air', width: 1440, height: 900, dpr: 2 }
];
const browser = await chromium.launch();
for (const target of targets) {
const context = await browser.newContext({
viewport: { width: target.width, height: target.height },
deviceScaleFactor: target.dpr,
});
const page = await context.newPage();
await page.goto(targetUrl, { waitUntil: 'networkidle' });
await page.screenshot({
path: `screenshots/${target.name}.png`,
fullPage: true,
});
await context.close();
}
await browser.close();Need a real responsive screenshot workflow?
Use this generator for the batch plan. Use Sizzy when you need synchronized devices, visual debugging, and screenshot capture in the product.
Check individual viewport sizesBuild QA checklistFind breakpointsTry Sizzy
Can this capture screenshots directly in the browser?
It gives you live device previews when the target site allows iframe loading, and it generates a Playwright script for reliable full-page screenshots.
Why generate a Playwright script?
Browser security blocks client-side screenshotting of many cross-origin pages. A local Playwright script produces real screenshots without needing a server-side screenshot API.
How is this different from Sizzy?
This page plans and scripts one screenshot batch. Sizzy is the full responsive QA workspace with synchronized devices, screenshots, debugging, and app workflows.
