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 breakpoints
Try 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.

Sizzy

© 2026 Zekit. All rights reserved.