Home › Developer Tools › Responsive Design Checker

Responsive Design Checker

See how a web page looks on an iPhone, an Android phone, an iPad, a laptop and a big monitor without owning them. Enter a URL, pick a device or a custom width, rotate to landscape and zoom out to view the whole layout.

Last updated:

Breakpoints:

Frames are real browser views at the exact CSS pixel width, so media queries fire as on the device. The page loads directly in your browser; nothing is sent to us. Many big sites (Google, Facebook, banks) forbid being shown inside a frame with X-Frame-Options or Content-Security-Policy: frame-ancestors; a blank frame or a "refused to connect" message means that, not a layout bug. Use Open in new tab and your browser's device mode for those.

Advertisement
Advertisement

How to use the Responsive Design Checker

  1. Enter the page address, for example example.com/pricing, and click Check site. https:// is added for you.
  2. Pick a device from the list, or type a width and height, or click a breakpoint such as 768 or 1024.
  3. Rotate to see landscape, and change Zoom to see a large desktop layout in one view.
  4. Switch to All sizes to compare phone, tablet, laptop and desktop side by side. Scroll and click inside each frame like a real browser.
  5. Fix and reload: after you change your CSS, press Reload to refresh every frame.

Common viewport sizes (CSS pixels)

DeviceViewport (portrait)Device pixel ratioPhysical resolution
iPhone SE (2nd/3rd gen)375 × 6672750 × 1334
iPhone 15 / 15 Pro393 × 85231179 × 2556
iPhone 15 Pro Max430 × 93231290 × 2796
Samsung Galaxy S23360 × 78031080 × 2340
Google Pixel 8412 × 9152.6251080 × 2400
iPad mini (6th gen)744 × 113321488 × 2266
iPad Air 11"820 × 118021640 × 2360
iPad Pro 12.9"1024 × 136622048 × 2732
Laptop (common)1366 × 768 / 1536 × 8641 / 1.251366 × 768 / 1920 × 1080
Desktop monitor1920 × 108011920 × 1080

The viewport is the area the web page can use, measured in CSS pixels. Browser toolbars take some of the height, so the visible height on a real phone is usually a little shorter than the figure above. Laptop viewports depend on the operating system's display scaling: a 1920 × 1080 screen at 125% scaling gives a 1536 × 864 viewport.

Responsive checklist

  • Viewport meta tag: the page needs <meta name="viewport" content="width=device-width, initial-scale=1">, or phones render it at about 980 px wide and shrink it.
  • No sideways scrolling at 320 or 360 px. Give images max-width:100%, wrap wide tables in a scrolling container and let long words or URLs break with overflow-wrap:anywhere.
  • Tap targets at least about 44 × 44 px with space between them, and body text of at least 16 px so iOS does not zoom form fields.
  • Navigation that collapses cleanly into a menu, with nothing hidden behind a fixed header.
  • Landscape on phones: fixed headers and full-height sections (100vh) often leave little room; consider 100dvh.
  • Breakpoints from content, not devices: widen the frame slowly with custom widths and add a breakpoint where the layout starts to look wrong.

Why some sites cannot be previewed

Any responsive checker that shows live pages works with frames, and site owners can forbid framing. A site that sends X-Frame-Options: DENY or SAMEORIGIN, or Content-Security-Policy: frame-ancestors 'self', will show a blank or "refused to connect" frame here. If it is your own site and you want to test it in frames, allow it temporarily on a staging copy, or use the device toolbar in Chrome, Edge or Firefox developer tools (Ctrl+Shift+M or Cmd+Shift+M), which uses the same viewport sizes.

Frequently asked questions

Why does a website show a blank frame or 'refused to connect'?

The site forbids being displayed inside a frame on another site by sending the X-Frame-Options header or a Content-Security-Policy frame-ancestors rule. It is a security setting against clickjacking and is common on Google, social networks, banks and many web apps. It is not a responsive bug. Open the page in a new tab and use your browser's device mode (F12, then the phone icon) instead.

Is this the same as testing on a real phone?

The layout is the same: each frame has the exact CSS viewport width and height of the device, so CSS media queries, flexbox and grid behave as on the phone. What it does not emulate is the device's user agent string, pixel density, touch-only input and browser toolbars. Sites that detect phones from the user agent may still send their desktop version, so check important pages on a real device too.

What screen sizes should I test?

Cover the narrowest common phone (360 or 375 px wide), a large phone (about 430 px), a tablet in portrait (768 to 834 px) and landscape (1024 to 1180 px), a laptop (1280 to 1440 px) and a desktop (1920 px). Problems usually appear just below and above each breakpoint in your CSS, so also try widths a few pixels either side of them.

Why are the sizes smaller than the phone's resolution?

Phones have high-density screens: an iPhone 15 has 1179 × 2556 physical pixels but reports 393 × 852 CSS pixels with a device pixel ratio of 3. Web pages are laid out in CSS pixels, so those are the sizes that matter for responsive design, and they are the ones listed here.

Can I test my local or staging site?

Yes, as long as your own browser can open it. The frames load directly from your computer, so http://localhost or an intranet address works when you open the page over http. Browsers block http:// pages inside an https:// page, so for localhost you may need to run the dev server over https, or use Open in new tab.

Does the tool collect the sites I check?

No. The page you enter is loaded by your own browser inside the frames, exactly as if you visited it. Nothing is sent to our servers, and the last URL and size are only stored in your browser so the tool can restore them next time.

Why does the page show a horizontal scroll warning?

For pages on this same website, the tool can measure the content and warns when it is wider than the screen, the most common mobile layout bug. It is usually caused by a fixed-width element, a wide image or table, or long unbroken text. For other sites the browser does not allow that measurement, so look for a sideways scrollbar inside the frame.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

Website Speed TestTest page speed with Lighthouse: performance score, Core Web Vitals and fixes, mobile or desktop.What Is My Screen ResolutionSee your screen resolution, viewport, pixel ratio, colour depth and display features.Meta Tag AnalyzerPaste page HTML to audit title, description, canonical, robots, Open Graph and hreflang tags.Iframe GeneratorCreate iframe embed code: size or responsive ratio, border, allow, sandbox, lazy load, live preview.Online Screenshot ToolCapture your screen, a window or a tab, then crop, annotate and copy or save it as PNG.JSON FormatterBeautify, minify and validate JSON, with a collapsible tree view.SQL Formatter & BeautifierFormat, beautify or minify SQL queries for MySQL, PostgreSQL and more.JavaScript BeautifierFormat and beautify messy or minified JavaScript, or minify it.HTML FormatterBeautify and indent HTML code with a live preview.CSS FormatterBeautify CSS with indent controls and optional property sorting.XML FormatterBeautify, validate and minify XML with a collapsible tree view.ZIP File CreatorCompress files and folders into a ZIP.YAML Validator & FormatterValidate, format and minify YAML, and convert YAML to JSON or back.HTML MinifierMinify HTML: strip comments and whitespace safely and see how many bytes you save.CSS MinifierMinify CSS with csso or a built-in engine and see the size saved instantly.JavaScript MinifierMinify JavaScript with Terser: compress, mangle and see how many bytes you save.JSON MinifierMinify and validate JSON, sort keys and see exactly how many bytes you save.Code Diff CheckerCompare two code files side by side or unified, with syntax colors and changes highlighted.IPv6 Expander & CompressorExpand IPv6 addresses to full form or compress them per RFC 5952, one or many at once.GraphQL FormatterPretty-print and indent GraphQL queries, mutations and schemas, or minify them, instantly.CSS ValidatorValidate CSS: syntax errors, unknown properties and invalid values by line, plus auto-fix.Gzip Compress / DecompressGzip or deflate text and files, get Base64 output, and decompress Base64 or .gz files.IBAN ValidatorCheck an IBAN's mod-97 checksum, country and length, and see its bank code and account parts.JavaScript Syntax CheckerCheck JavaScript for syntax errors with line and column, for any ES version, script or module.JSON Schema ValidatorValidate JSON against a JSON Schema (draft-07, 2019-09, 2020-12) with clickable error paths.Markdown FormatterBeautify Markdown with Prettier: list markers, prose wrap, aligned tables and live preview.PHP FormatterBeautify PHP code with Prettier PHP: PSR-12 style, indent and brace options, syntax errors.TypeScript FormatterFormat TypeScript and TSX code with Prettier: width, tabs, semicolons and quotes options.XML MinifierMinify and validate XML: strip whitespace and comments, keep CDATA, see the size savings.C# FormatterBeautify C# code online: Allman or K&R braces, indent size and line width, clang-format option.HTML ValidatorCheck HTML for errors and warnings with line numbers, locally or with the W3C Nu checker.Java FormatterBeautify Java code online: indent size, brace style and line width, with clang-format option.JavaScript ObfuscatorObfuscate JavaScript with string encoding, renaming and control-flow flattening presets.Phone Number FormatterFormat and validate lists of phone numbers to E.164, international or national style.Python FormatterFormat Python code in Black/Ruff style: line length, quote style, indent, copy or download.Browser Compatibility CheckerSearch CSS, JavaScript and HTML features and see which browser versions support them.Core Web Vitals CheckerCheck real-user LCP, INP and CLS for any URL or site and see if it passes Core Web Vitals.Heading Structure CheckerPaste HTML to see its H1-H6 outline and catch missing H1s, multiple H1s and skipped levels.Routing Number ValidatorCheck a US ABA routing number's checksum and format and see its Federal Reserve district.Spam Word CheckerScan an email subject and body for spam trigger words, excess caps, exclamation marks and risky links.Check Digit CalculatorCalculate or validate check digits for UPC, EAN, GTIN, SSCC, ISBN, ISSN and mod 11 codes.Luhn Algorithm CheckerValidate numbers with the Luhn mod 10 check or calculate the missing check digit, step by step.XSD ValidatorValidate XML against an XSD schema in your browser and see each error with its line number.Strftime Format BuilderBuild Python and C strftime format strings by clicking tokens, with a live preview and reference.Website Hosting CheckerFind out who hosts a website: hosting provider, IP addresses, ASN, network owner and location.
See all 41 Code Formatters & Validators →