Screen sizes & breakpoints reference
Viewport sizes, resolutions and pixel ratios for current iPhones, Pixels, Galaxy phones, iPads, MacBooks and common desktops — filterable, sortable and comparable to scale, with your own screen measured live.
- Free, no signup
- Runs in your browser
- Nothing is uploaded
Your screen right now
Live — resize the window or rotate your phone.
Browser viewport (CSS px)
—
This is what your CSS media queries see. Tailwind breakpoint: —
- Screen (CSS px)
- —
- Device pixel ratio
- —
- Physical pixels
- —
- Orientation
- —
Browser zoom changes both the viewport and the pixel ratio, so zoom to 100% for true numbers.
Compare to scale
Viewports drawn at the same scale, anchored top-left. Tick up to four devices in the table.
- iPhone 17 Pro402 × 874 · base
- Pixel 10412 × 924 · base
- iPad Air 11" (M2 and later)820 × 1180 · md
- MacBook Air 13"1470 × 956 · xl
Device viewports
52 of 52 devices. Click a column to sort; tick a row to compare.
| Compare | ||||||||
|---|---|---|---|---|---|---|---|---|
| iPhone 18 Pro MaxiOS | phone | 440 × 956base | 1,320 × 2,868 | 3 | 19.5:9 | 6.9″ | 2026 | |
| iPhone 18 ProiOS | phone | 402 × 874base | 1,206 × 2,622 | 3 | 19.5:9 | 6.3″ | 2026 | |
| iPhone 17eiOS | phone | 390 × 844base | 1,170 × 2,532 | 3 | 19.5:9 | 6.1″ | 2026 | |
| iPhone AiriOS | phone | 420 × 912base | 1,260 × 2,736 | 3 | 19.5:9 | 6.5″ | 2025 | |
| iPhone 17 Pro MaxiOS | phone | 440 × 956base | 1,320 × 2,868 | 3 | 19.5:9 | 6.9″ | 2025 | |
| iPhone 17 ProiOS | phone | 402 × 874base | 1,206 × 2,622 | 3 | 19.5:9 | 6.3″ | 2025 | |
| iPhone 17iOS | phone | 402 × 874base | 1,206 × 2,622 | 3 | 19.5:9 | 6.3″ | 2025 | |
| iPhone 16eiOS | phone | 390 × 844base | 1,170 × 2,532 | 3 | 19.5:9 | 6.1″ | 2025 | |
| iPhone 16 Pro MaxiOS | phone | 440 × 956base | 1,320 × 2,868 | 3 | 19.5:9 | 6.9″ | 2024 | |
| iPhone 16 ProiOS | phone | 402 × 874base | 1,206 × 2,622 | 3 | 19.5:9 | 6.3″ | 2024 | |
| iPhone 16 PlusiOS | phone | 430 × 932base | 1,290 × 2,796 | 3 | 19.5:9 | 6.7″ | 2024 | |
| iPhone 16iOS | phone | 393 × 852base | 1,179 × 2,556 | 3 | 19.5:9 | 6.1″ | 2024 | |
| iPhone 15 Pro MaxiOS | phone | 430 × 932base | 1,290 × 2,796 | 3 | 19.5:9 | 6.7″ | 2023 | |
| iPhone 15 ProiOS | phone | 393 × 852base | 1,179 × 2,556 | 3 | 19.5:9 | 6.1″ | 2023 | |
| iPhone 15 PlusiOS | phone | 430 × 932base | 1,290 × 2,796 | 3 | 19.5:9 | 6.7″ | 2023 | |
| iPhone 15iOS | phone | 393 × 852base | 1,179 × 2,556 | 3 | 19.5:9 | 6.1″ | 2023 | |
| iPhone 14 PlusiOS | phone | 428 × 926base | 1,284 × 2,778 | 3 | 19.5:9 | 6.7″ | 2022 | |
| iPhone 14iOS | phone | 390 × 844base | 1,170 × 2,532 | 3 | 19.5:9 | 6.1″ | 2022 | |
| iPhone SE (3rd gen)iOS | phone | 375 × 667base | 750 × 1,334 | 2 | 16:9 | 4.7″ | 2022 | |
| iPhone 13iOS | phone | 390 × 844base | 1,170 × 2,532 | 3 | 19.5:9 | 6.1″ | 2021 | |
| Pixel 10Android | phone | 412 × 924base | 1,080 × 2,424 | 2.625 | 2.24:1 | 6.3″ | 2025 | |
| Pixel 9aAndroid | phone | 412 × 924base | 1,080 × 2,424 | 2.625 | 2.24:1 | 6.3″ | 2025 | |
| Pixel 9 Pro XLAndroid | phone | 448 × 997base | 1,344 × 2,992 | 3 | 20:9 | 6.8″ | 2024 | |
| Pixel 9 ProAndroid | phone | 427 × 952base | 1,280 × 2,856 | 3 | 20:9 | 6.3″ | 2024 | |
| Pixel 9Android | phone | 412 × 924base | 1,080 × 2,424 | 2.625 | 2.24:1 | 6.3″ | 2024 | |
| Galaxy S25 UltraAndroid | phone | 384 × 832base | 1,440 × 3,120renders 1,080 × 2,340 | 2.8125 | 19.5:9 | 6.9″ | 2025 | |
| Galaxy S25 EdgeAndroid | phone | 384 × 832base | 1,440 × 3,120renders 1,080 × 2,340 | 2.8125 | 19.5:9 | 6.7″ | 2025 | |
| Galaxy S25+Android | phone | 384 × 832base | 1,440 × 3,120renders 1,080 × 2,340 | 2.8125 | 19.5:9 | 6.7″ | 2025 | |
| Galaxy S25Android | phone | 360 × 780base | 1,080 × 2,340 | 3 | 19.5:9 | 6.2″ | 2025 | |
| Galaxy S24 UltraAndroid | phone | 384 × 832base | 1,440 × 3,120renders 1,080 × 2,340 | 2.8125 | 19.5:9 | 6.8″ | 2024 | |
| Galaxy S24+Android | phone | 384 × 832base | 1,440 × 3,120renders 1,080 × 2,340 | 2.8125 | 19.5:9 | 6.7″ | 2024 | |
| Galaxy S24Android | phone | 360 × 780base | 1,080 × 2,340 | 3 | 19.5:9 | 6.2″ | 2024 | |
| iPad Pro 13" (M4/M5)iPadOS | tablet | 1,032 × 1,376lg | 2,064 × 2,752 | 2 | 4:3 | 13″ | 2024 | |
| iPad Pro 11" (M4/M5)iPadOS | tablet | 834 × 1,210md | 1,668 × 2,420 | 2 | 1.45:1 | 11″ | 2024 | |
| iPad Air 13" (M2 and later)iPadOS | tablet | 1,024 × 1,366lg | 2,048 × 2,732 | 2 | 4:3 | 13″ | 2024 | |
| iPad Air 11" (M2 and later)iPadOS | tablet | 820 × 1,180md | 1,640 × 2,360 | 2 | 1.44:1 | 11″ | 2024 | |
| iPad (A16)iPadOS | tablet | 820 × 1,180md | 1,640 × 2,360 | 2 | 1.44:1 | 11″ | 2025 | |
| iPad mini (A17 Pro)iPadOS | tablet | 744 × 1,133sm | 1,488 × 2,266 | 2 | 1.52:1 | 8.3″ | 2024 | |
| MacBook Air 13"macOS | laptop | 1,470 × 956xl | 2,560 × 1,664 | 2 | 1.54:1 | 13.6″ | 2022 | |
| MacBook Air 15"macOS | laptop | 1,710 × 1,1072xl | 2,880 × 1,864 | 2 | 1.54:1 | 15.3″ | 2023 | |
| MacBook Pro 14"macOS | laptop | 1,512 × 982xl | 3,024 × 1,964 | 2 | 1.54:1 | 14.2″ | 2021 | |
| MacBook Pro 16"macOS | laptop | 1,728 × 1,1172xl | 3,456 × 2,234 | 2 | 1.55:1 | 16.2″ | 2021 | |
| 1080p laptop at 150%Windows | laptop | 1,280 × 720xl | 1,920 × 1,080 | 1.5 | 16:9 | — | — | |
| 1080p laptop at 125%Windows | laptop | 1,536 × 8642xl | 1,920 × 1,080 | 1.25 | 16:9 | — | — | |
| HD laptop (1366×768)Any OS | laptop | 1,366 × 768xl | 1,366 × 768 | 1 | 16:9 | — | — | |
| WXGA+ 16:10 (1440×900)Any OS | laptop | 1,440 × 900xl | 1,440 × 900 | 1 | 16:10 | — | — | |
| WXGA 16:10 (1280×800)Any OS | laptop | 1,280 × 800xl | 1,280 × 800 | 1 | 16:10 | — | — | |
| Full HD desktopAny OS | desktop | 1,920 × 1,0802xl | 1,920 × 1,080 | 1 | 16:9 | — | — | |
| QHD desktopAny OS | desktop | 2,560 × 1,4402xl | 2,560 × 1,440 | 1 | 16:9 | — | — | |
| 4K desktop at 150%Windows | desktop | 2,560 × 1,4402xl | 3,840 × 2,160 | 1.5 | 16:9 | — | — | |
| 4K desktop at 200%Any OS | desktop | 1,920 × 1,0802xl | 3,840 × 2,160 | 2 | 16:9 | — | — | |
| 4K desktop at 100%Any OS | desktop | 3,840 × 2,1602xl | 3,840 × 2,160 | 1 | 16:9 | — | — |
Viewport is the full screen in CSS pixels (portrait for phones and tablets). The space a page gets is shorter once the address bar and toolbars are drawn. Mac sizes are the default “looks like” setting.
Breakpoints to design for
Tailwind's defaults are a sound, content-agnostic starting point.
- base0–639Every phone in portrait (360–448px wide)
- sm640–767Large phones in landscape, small tablets
- md768–1023Tablets in portrait (iPad mini at 744 sits just below)
- lg1024–127913-inch iPads in portrait, tablets in landscape
- xl1280–1535Most laptops (1280–1535)
- 2xl1536+Large laptops and desktop monitors
Devices in this list per range
| base | 32 |
|---|---|
| sm | 1 |
| md | 3 |
| lg | 2 |
| xl | 6 |
| 2xl | 8 |
/* Tailwind CSS default breakpoints, mobile-first */
@media (min-width: 640px) { /* sm */ }
@media (min-width: 768px) { /* md */ }
@media (min-width: 1024px) { /* lg */ }
@media (min-width: 1280px) { /* xl */ }
@media (min-width: 1536px) { /* 2xl */ }How it works
How to use the screen size & breakpoint reference
- 01
Check your own screen
The live card shows your browser viewport, screen size, pixel ratio and active breakpoint, and updates as you resize or rotate.
- 02
Find a device
Filter by phone, tablet, laptop or desktop and by platform, search by name or width, and sort any column.
- 03
Compare to scale
Tick up to four devices to overlay their viewports at the same scale, in portrait or landscape.
- 04
Copy the breakpoints
Grab Tailwind's default breakpoints as classic media queries, modern range syntax or a Tailwind v4 @theme block.
Three numbers people mix up
Every screen has a physical resolution (the pixels on the panel), a device pixel ratio (how many of those pixels make one CSS pixel) and a CSS viewport (the size your layout actually gets). Only the last one matters to your media queries. The formula is simple:
CSS pixels = physical pixels ÷ device pixel ratio
An iPhone 17 Pro has a 1206 × 2622 panel at 3x, so it reports 402 × 874. A Galaxy S25 Ultra is a trickier case: its panel is 1440 × 3120, but out of the box it renders at 1080 × 2340 with a ratio of 2.8125, so websites see 384 × 832. That is why this reference lists the viewport first and the resolution second.
Screen size is not the space you get
The viewport numbers in the table are the full screen. In a real browser the address bar, tab bar and system UI take part of the height, and on mobile that amount changes as the user scrolls. Two practical consequences:
- Use the viewport meta tag. Without
<meta name="viewport" content="width=device-width, initial-scale=1">mobile browsers lay the page out at about 980px and shrink it, and none of these sizes apply. - Prefer
dvh/svhto100vh. On mobile,100vhis the height with the toolbars hidden, so a “full-screen” hero gets cut off.100svhfits the smallest viewport and100dvhfollows the toolbars as they move.
The ranges that matter in 2026
| Group | Typical CSS width | Examples |
|---|---|---|
| Phones (portrait) | 360–448px | Galaxy S25 360, iPhone 16e 390, iPhone 17 402, Pixel 9 Pro XL 448 |
| Tablets (portrait) | 744–1032px | iPad mini 744, iPad Air 11″ 820, iPad Pro 13″ 1032 |
| Laptops | 1280–1728px | 1080p at 150% 1280, MacBook Air 13″ 1470, 1080p at 125% 1536 |
| Desktops | 1920px and up | Full HD 1920, QHD 2560, 4K at 150% 2560 |
How to choose breakpoints
Do not chase devices. New phones arrive every few months and their widths cluster tightly, so a breakpoint at exactly 402px helps nobody. Work mobile-first instead: write the base styles for a 360px screen, then add min-widthbreakpoints where the content needs more room. Tailwind's defaults (640, 768, 1024, 1280, 1536) are a good scaffold because each one falls in a gap between device groups rather than on top of a popular size.
- Test between breakpoints, not on them. Layouts tend to break at 700 or 1100px, where nobody looked.
- Cap line length. Text wider than about 75 characters is hard to read, so give content a max-width and let big screens add margin.
- Scale type fluidly with
clamp()rather than jumping at each breakpoint. The fluid type scale generator writes the values. - Use container queries for components that appear in both narrow sidebars and wide grids. The card should respond to its column, not the window.
Pixel ratio and images
High-DPR screens need bigger image files to look sharp. A hero shown 400px wide on a 3x phone needs a 1200px source. Use srcset with width descriptors and an honest sizes attribute so each device downloads only what it needs, and use SVG for logos and icons so they are sharp at any ratio. In practice 2x covers most photos well; the jump from 2x to 3x is hard to see and costs far more bytes.
Common mistakes
- Designing desktop-first at 1440px and squeezing it onto phones at the end.
- Using physical resolution (1206px) where you meant CSS width (402px).
- Testing only on your own phone. Check 360px, 390px and a tablet at minimum.
- Forgetting landscape phones, which are roughly 670–1,000px wide and land on tablet breakpoints.
Want to see a design inside real hardware? Drop a screenshot into the device mockup generator. More on the approach in the responsive design glossary entry, and if you would rather hand the whole job over, I design and build for every one of these screens in my website design and mobile app design work.
Common questions
Screen size & breakpoint reference: FAQ
Design for a range rather than a device. Current phones are 360–448 CSS pixels wide in portrait: recent iPhones run from 390 to 440, Samsung's Galaxy S phones are 360 or 384, and Pixels 412 to 448. Make sure nothing breaks at 360px, and check the layout at about 390 and 430.
Need it done for you?