Responsive Design Tester - Online Viewport Emulator
Preview any website inside emulated device viewports (iPhone, iPad, various resolutions). No screenshot, live interaction in an iframe. Local tool.
UD5 Toolkit
X-Frame-Options: DENY or use Content-Security-Policy: frame-ancestors 'none' to prevent clickjacking attacks. This blocks their content from loading inside iframes on third-party sites. For testing your own websites, ensure these headers aren't set, or use localhost/staging environments. You can also open the URL in a new tab using the external link button.http://localhost:3000 or http://127.0.0.1:8080 (with your port number) in the URL field. Local development servers typically don't set restrictive frame headers, so they work well. For tools like Webpack Dev Server or Vite, you may need to configure them to allow iframe embedding from this tool's domain.<meta name="viewport" content="width=device-width, initial-scale=1">) tells mobile browsers how to scale and size the page. Without it, mobile browsers default to a desktop-width viewport (usually around 980px) and scale it down, making text tiny and unreadable. This tag is the foundation of responsive web design and should be included in every project.transform: scale() to visually shrink or enlarge the entire device frame. This preserves the internal layout accuracy while fitting the preview into your browser window. The auto-fit mode calculates the optimal scale so the full device is always visible without scrolling.| Device | Resolution (CSS px) | Type |
|---|---|---|
| iPhone SE | 375 × 667 | Phone |
| iPhone 13 | 390 × 844 | Phone |
| iPhone 14 Pro Max | 430 × 932 | Phone |
| iPhone 15 Pro | 393 × 852 | Phone |
| Samsung S23 | 360 × 780 | Phone |
| Pixel 7 | 412 × 915 | Phone |
| iPad Mini | 768 × 1024 | Tablet |
| iPad Air | 820 × 1180 | Tablet |
| iPad Pro 11" | 834 × 1194 | Tablet |
| Desktop 1080p | 1920 × 1080 | Desktop |
| Desktop 1440p | 2560 × 1440 | Desktop |
All resolutions shown are CSS pixel dimensions (viewport size), not physical device pixels.
Preview any website inside emulated device viewports (iPhone, iPad, various resolutions). No screenshot, live interaction in an iframe. Local tool.
Bypass CORS for testing by routing requests through a local service worker proxy. Debug APIs without server changes. Experimental.
Connect to an SSE endpoint and display events in real time. Inspect event types and data. Handy for frontend devs.
Visually create a motion path for CSS animations. See the element follow the path. Copy the `offset‑path` and keyframes.
Click to get a random HTTP status code with its name and description. See 418 I'm a teapot. Fun for devs.
Write and run simple Sinclair BASIC programs in a browser-based ZX Spectrum emulator. Load demo programs and experience 80s computing. Educational fun.
Design a responsive navigation bar with a pure CSS hamburger menu. Customize colors and breakpoints. Copy the code.
Upload one image at multiple widths and generate the complete img srcset and sizes attributes. Perfect for performance.
Enter a URL and view it in three iframes: mobile, tablet, and desktop side‑by‑side. Quick responsive check.
Change the viewport meta tag and see how a page would render at different device widths. Understand responsive basics.
Enter a URL and generate a responsive iframe embed code with correct aspect ratio. Supports YouTube, maps, and more.
Write a media query and see if it matches as you resize the iframe. Understand width, height, and resolution queries.
See outerWidth, innerWidth, outerHeight, innerHeight, screenX/Y, and availWidth/Height live. Understand the viewport.
See the current viewport width/height, document size, scrollbar width, and pixel ratio. Essential responsive data.
Build a CSS media query by selecting feature, operator, and value. Copy the exact syntax for your stylesheet.
Generate a realistic, random user‑agent string for desktop, mobile, or bot. Perfect for API testing and scraping.
Combine aspect‑ratio with min‑/max‑width/height and see how the box responds. Understand sizing constraints. Copy the pattern.
Enter min and max font sizes and viewport widths to generate a perfect CSS clamp() expression. Fluid typography without media queries.
Upload multiple sizes of the same image and generate the complete srcset and sizes attributes. For perfect responsive performance.
Force more or less contrast and see how your page adapts. Test your CSS media queries for accessibility.
Experiment with CSS container queries in a live editor. Resize the container and see styles change based on its width/height. Learn modern responsive.
Convert pixel values to viewport‑relative units (vw, vh, vmax, vmin) for a specified breakpoint. Includes DVH and SVH. Essential for fluid layouts.
Upload an image at multiple widths and generate a complete <picture> or <img srcset> snippet. Modern web performance.
Create CSS clamp() values for fluid typography. Enter min and max font sizes and viewport widths. Modern responsive design.
Build a proper <meta name='viewport'> tag with width, initial‑scale, and user‑scalable options. Avoid common mobile rendering issues.
Paste any iframe embed code (YouTube, maps) and get a responsive wrapper div with correct aspect ratio CSS.
Write a media query and instantly see if it matches your current viewport. Width, height, orientation, and more.
See exact dimensions of your current browser inner/outer window, screen resolution, and pixel ratio. Developer debug.
Convert pixel values to viewport‑relative units (vw, vh, vmin, vmax) based on a selected breakpoint. Precise responsive design.
Enter a URL and drag a slider to change the viewport width smoothly. See exactly where your layout breaks. No iframe limits.