# Full-page screenshot on every device and browser

> Exact keys and menu names to screenshot a whole web page in Chrome, Firefox, Edge, Safari, iPhone, iPad and Android, checked against each vendor.

How-to by Serghei Pogor, founder of CurlShot (https://curlshot.com/about/serghei-pogor). Published 12 October 2026. Page for people: https://curlshot.com/blog/full-page-screenshot-every-device

Every major browser and phone can screenshot a whole web page without an extension. In Firefox press Ctrl + Shift + S (Cmd + Shift + S on Mac) and choose Save full page. In Edge press Ctrl + Shift + S and choose Capture full page. In Chrome open DevTools, switch on Device Mode with Ctrl + Shift + M and choose Capture full size screenshot. On iPhone and iPad take a screenshot and tap Full Page; on Android 12 and later tap Capture more.

## Key facts

- Firefox: Ctrl + Shift + S (Cmd + Shift + S on Mac), then Save full page and Download. The file is a PNG in the default downloads folder.
- Edge 87 and later: Ctrl + Shift + S, then Capture full page. The tool is named Screenshot now and was Web capture before.
- Chrome: F12, then Ctrl + Shift + M (Cmd + Shift + M on Mac), then More options and Capture full size screenshot.
- iPhone and iPad: take a screenshot, tap the thumbnail, tap Full Page. The iOS 26 guide saves it to Photos as an image or to Files as a PDF.
- Android 12 and later: Power + Volume down, then Capture more. Samsung Galaxy uses Scroll Capture, Chrome for Android has Long screenshot.
- Safari on Mac documents only PDF (File > Print > PDF) and web archive. For one tall image on any device, CurlShot needs only the page address.

## Full-page screenshot steps for each browser and device

Numbers in square brackets point at the sources listed at the end.

### How to take a full-page screenshot in Chrome

Chrome on a computer takes a full-page screenshot from DevTools: open Device Mode and choose Capture full size screenshot from its More options menu. No extension is needed.

**With DevTools Device Mode.** Chrome on Windows, Mac and Linux. [1][2]

1. Open the page, then open DevTools: `F12` or `Ctrl` + `Shift` + `I` on Windows and Linux, `Cmd` + `Option` + `I` on Mac.
2. Switch on Device Mode: `Ctrl` + `Shift` + `M` on Windows and Linux, `Cmd` + `Shift` + `M` on Mac. The page moves into a resizable frame with a toolbar above it.
3. In that toolbar, open **More options** (the three dots) and choose **Capture full size screenshot**.
4. Chrome saves the screenshot as an image file. **Capture screenshot** in the same menu saves only the visible part.

Result: One image of the whole page at the width set in the Device Mode toolbar, so a phone width gives the long mobile layout.

Note: DevTools also has a Command Menu: Ctrl + Shift + P on Windows and Linux, Cmd + Shift + P on Mac. Typing "screenshot" there lists its screenshot commands. Chrome's documentation demonstrates it with Capture area screenshot, which captures a region you drag. [3]

### How to take a full-page screenshot in Firefox

Firefox has the shortest built-in path: press Ctrl + Shift + S (Cmd + Shift + S on Mac), choose Save full page, then Download. The file is a PNG in the default downloads folder.

**With the built-in screenshot tool.** Firefox on Windows, Mac and Linux. [4][5]

1. Press `Ctrl` + `Shift` + `S` on Windows and Linux, or `Cmd` + `Shift` + `S` on Mac. Or right-click an empty part of the page and choose **Take Screenshot**.
2. Select **Save full page** in the upper right corner. **Save visible** next to it captures only what is on screen.
3. Click **Download** to save a PNG file to the default download folder, or **Copy** to put the image on the clipboard.

Result: A PNG named "Screenshot year-month-day at hour-minute-second Page title.png".

**With the Web Console, when you need a delay or a pixel ratio.** Firefox DevTools on a computer. [6]

1. Open the Web Console and type **:screenshot --fullpage**, then press `Enter`.
2. Add **--delay 2** to wait 2 seconds first, or **--dpr 2** to set the device pixel ratio.

Result: A PNG of the full page, with "-fullpage" added to the file name.

### How to take a full-page screenshot in Microsoft Edge

Microsoft Edge takes a full-page screenshot with Ctrl + Shift + S, then Capture full page. The feature is called Screenshot in current versions and was named Web capture before.

**With the Screenshot tool (formerly Web capture).** Microsoft Edge 87 and later on Windows and macOS. Not available in Edge on Android or iOS. [7][8]

1. Press `Ctrl` + `Shift` + `S`. Or open **Settings and more (…) > Screenshot**, or right-click the page and choose **Screenshot**. Older versions label the item **Web capture**.
2. Select **Capture full page**. **Capture area** beside it captures a region you drag.
3. Review the screenshot, then save it to your device.

Result: An image of the entire page. Microsoft's pages do not name the file format.

Note: Microsoft documents the shortcut only as Ctrl + Shift + S. On a Mac, use the Settings and more menu or the right-click menu. [8]

### How to capture a whole web page in Safari on Mac

Safari on Mac has no full-page image command in its user guide. The documented way to keep a whole page is a PDF: choose File > Print, then PDF. The Mac screenshot shortcuts capture only the screen, a window or a selected area.

**As a PDF, through the Print dialog.** Safari on macOS. Apple documents these steps in the Safari User Guide for macOS Sequoia 15. [15][17]

1. Open the page and choose **File > Print**.
2. To keep background images and colors, click the options pop-up menu, choose **Safari**, and set the webpage printing options. Click **Show Details** if the menu is not visible.
3. Click **PDF** at the bottom of the dialog and choose **Save as PDF**.

Result: A PDF of the whole page, cut into paper-sized pages.

**As a web archive, to keep a working copy.** Safari on macOS. [16]

1. Choose **File > Save As**.
2. Choose **Format > Web Archive** and save.

Result: A .webarchive file with the page and its graphics. It opens in Safari and is not an image.

Note: Shift + Cmd + 5 opens the Mac Screenshot tool, which captures the entire screen, a window or a portion of the screen. It does not scroll a page. [18]

### How to take a full-page screenshot on iPhone and iPad

On iPhone and iPad, take a normal screenshot, tap its thumbnail and tap Full Page. Apple's guide gives a whole web page in Safari as the example, and the iOS 26 guide saves it as an image in Photos or as a PDF in Files.

**On iPhone.** iPhone, current iPhone User Guide. The save step below is quoted from the iOS 26 edition. [9][10]

1. Open the page in Safari. Quickly press and release `Side button` + `Volume up` at the same time. On an iPhone with a Home button, press `Side button` + `Home button`.
2. If a thumbnail appears in the lower left of the screen, tap it.
3. Tap **Full Page**. Drag the preview on the right to see more of the page, and tap the crop button to keep a smaller portion.
4. Tap the done (check mark) button, then choose **Save to Photos** for an image or **Save PDF to Files** for a PDF.

Result: An image in Photos or a PDF in Files. On iOS 18 the order is Full Page, Done, then the same two save choices.

**On iPad.** iPad, current iPad User Guide. [11]

1. Open the page in Safari. Quickly press and release `Top button` + `Volume button` at the same time. On an iPad with a Home button, press `Top button` + `Home button`.
2. Tap the screenshot thumbnail in the lower left of the screen.
3. Tap **Full Page**. Drag a finger or Apple Pencil on the preview to see more.
4. Tap **Done** to save.

Result: A full-page capture saved from the screenshot editor. With Apple Pencil, a diagonal swipe up from a bottom corner also takes the screenshot.

Note: Apple gives an entire webpage in Safari as its example of what Full Page captures. If another browser does not show Full Page, open the page in Safari. [9][11]

### How to take a scrolling screenshot on Android

On Android 12 and later, press Power and Volume down together, then tap Capture more and drag the crop guidelines down the page. Samsung Galaxy phones call the same idea Scroll Capture, and Chrome for Android has its own Long screenshot.

**Android 12 and later: Capture more.** Devices running Android 12 and up, on most screens that allow you to scroll. [12]

1. Open the page. Press `Power` + `Volume down` at the same time.
2. At the bottom of the screen, tap **Capture more**.
3. Use the crop guidelines to select how much of the page to keep, then save.

Result: One image as long as the area you selected.

**Samsung Galaxy: Scroll Capture.** Galaxy phones. Samsung's page was last updated on 28 July 2022; labels can differ on newer One UI versions. [13]

1. Once, switch on the toolbar: **Settings > Advanced features > Screenshots and screen recorder**, then turn on **Show toolbar after capturing**.
2. Open the page. Press `Power` + `Volume down` to take a screenshot.
3. Tap the **Scroll Capture** icon in the toolbar. The screen scrolls down by itself and captures the next screen.
4. To capture down to the bottom, long press the **Scroll Capture** icon.
5. To finish, tap any part of the screen outside the toolbar.

Result: A single long image, saved to the Gallery automatically. Samsung notes that the capture is scaled down before the file is saved.

**Chrome for Android: Long screenshot.** Chrome on Android phones and tablets. [14]

1. Open the page in Chrome. Next to the address bar, tap **More > Share…**.
2. Tap **Long screenshot**.
3. Drag the crop handles to make the screenshot longer, then tap **Confirm**.
4. Share the screenshot or save it to your device.

Result: One image as long as the area you dragged over.

### How to take a full-page screenshot online, with nothing to install

An online tool works the same on every device: paste the page address into CurlShot, keep Whole page selected and press Take the screenshot. A browser on a server opens the page, scrolls it and returns one tall image.

**In any browser, with CurlShot.** Any phone, tablet or computer with a web browser. Nothing to install.

1. Copy the address of the page from the bar at the top of your browser and paste it into the box on **CurlShot**.
2. Keep **Whole page** selected, and choose a computer, phone or tablet view.
3. Press **Take the screenshot**, then download the image.

Result: One tall image of the page, top to bottom, made by a browser on a server that scrolls the page first so lazy-loaded images appear.

Note: An online tool opens the page as a new visitor, not signed in as you. For a page behind your own login, the built-in method on your device is the simple choice.

## Visible part, whole page or scrolling capture: what is the difference?

- **Viewport** (the browser window): The viewport is the part of the browser window a page is drawn in. Its width decides which layout a site serves: narrow for phones, wide for computers.
- **Visible part** (a normal screenshot): A visible-part screenshot contains only what the viewport shows at that moment. Everything you would have to scroll to see is missing.
- **Whole page** (full-page or full-size screenshot): A whole-page screenshot is produced by the browser itself, which knows the full length of the page and saves all of it, from the first pixel to the last, without you scrolling. The full-page commands in Chrome, Firefox and Edge, and Full Page on iPhone and iPad, give this result.
- **Scrolling capture** (scroll capture, long screenshot): A scrolling capture starts from a normal screenshot and extends it down the page, screen by screen, into one long image. It ends where you end it. Capture more on Android, Scroll Capture on Samsung Galaxy and Long screenshot in Chrome for Android work this way.

## Which full-page screenshot method should you use?

| Method | Device | Built in? | Whole page? | Output | Works on a phone? | Lazy-loaded images? | Works without an install? |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Chrome DevTools: Capture full size screenshot [1] | Computer | Yes | Yes | Image file (format not named in the docs) | Partly: emulates a phone on a computer | Not stated by the vendor | Yes |
| Firefox: Save full page [4] | Computer | Yes | Yes | PNG, or copy to clipboard | No: documented for desktop Firefox | Not stated by the vendor | Yes |
| Edge: Capture full page [7][8] | Computer | Yes, Edge 87 and later | Yes | Image file (format not named) | No: not in Edge for Android or iOS | Not stated by the vendor | Yes |
| Safari on Mac: Print, then PDF [15] | Mac | Yes | Partly: whole page, cut into paper pages | PDF | No | Not stated by the vendor | Yes |
| iPhone and iPad: Full Page [9][10][11] | Phone, tablet | Yes | Yes, in Safari | Image in Photos, or PDF in Files | Yes | Not stated by the vendor | Yes |
| Android: Capture more [12] | Phone, tablet | Yes, Android 12 and later | Partly: as far as you drag the guides | Image | Yes | Not stated by the vendor | Yes |
| Samsung Galaxy: Scroll Capture [13] | Phone | Yes, on Galaxy phones | Partly: one screen per tap, long press for the rest | Single image | Yes | Not stated by the vendor | Yes |
| Chrome for Android: Long screenshot [14] | Phone, tablet | Yes | Partly: as far as you drag the handles | Image | Yes | Not stated by the vendor | Yes |
| System screenshot keys: Mac Screenshot, Windows Snipping Tool [18][19] | Computer | Yes | No: the screen, a window or an area | Image | No | No: nothing is scrolled | Yes |
| CurlShot: online tool and API | Any device | No: a website | Yes, up to 20,000 px by default | PNG, JPEG, WebP or PDF | Yes | Yes: scrolls the page first | Yes |

"Not stated by the vendor" means the documentation read for this article does not say whether the tool waits for lazy-loaded images. Scroll through the page first to be safe.

## Why do built-in full-page screenshots sometimes fail?

### Empty boxes where images should be

Lazy loading means a page defers loading images that are off-screen until the reader scrolls near them, so a capture taken from the top can find images further down that were never requested. [20]

- **Fix with the built-in tools:** Scroll slowly to the bottom of the page and back to the top before you capture. The vendors do not say whether their tools wait for lazy images, so load them yourself.
- **With CurlShot:** CurlShot scrolls through the page before a full-page capture by default (the full_page_scroll option), then returns to the top and takes the screenshot. The scroll has a time budget, so on a very long page with slow images a few can still be missing.

### A header or cookie bar that repeats or covers the text

A sticky header stays fixed to the top of the window while the page scrolls, so it is on screen in every frame of a scrolling capture and can sit on top of content in a whole-page one.

- **Fix with the built-in tools:** Close cookie bars and chat bubbles before capturing. If a fixed header still gets in the way, capture on a computer with a whole-page method instead of a scrolling capture on a phone.
- **With CurlShot:** With CurlShot, hide_selectors removes any element by CSS selector before the capture, and block_cookie_banners hides common consent banners without a selector.

### A very long page that is cut off or never ends

Feeds and shop listings keep adding content as you scroll, so there is no bottom to reach, and every capture tool has to stop somewhere.

- **Fix with the built-in tools:** Capture the part you need: on Android drag the crop guides only as far as that part, and on a computer save a PDF, which splits a long page into pages instead of one huge image.
- **With CurlShot:** CurlShot cuts a full-page capture at 20,000 pixels by default; full_page_max_height accepts up to 30,000, and a plan can set a lower ceiling. A page taller than the limit still returns a valid image.

### A screenshot that has to look the same every time

A built-in screenshot is made by hand in your own browser, so the result depends on that window: its width, its zoom, your extensions, and whether you are signed in.

- **Fix with the built-in tools:** Write down the window width and zoom you used, and use a clean browser profile. In Chrome, Device Mode lets you type an exact width before capturing.
- **With CurlShot:** A request to the CurlShot API states the viewport or a device preset in the address itself, so the same request gives the same framing on any day, and any scheduler that can call a URL can run it.

## When is an online tool or an API the better choice?

- **You need many pages.** A built-in method is one page at a time, by hand. An API call is one line per page and runs in a loop.
- **You need it on a schedule.** Nothing built in runs by itself. A request to an API can be called by cron or any other scheduler.
- **You need the same result every time.** The viewport, device, format and wait are written in the request, not left to whatever window is open.
- **You need the phone layout from a computer.** A device preset sets the screen size, pixel density and mobile browser identity, so the site serves its mobile layout.
- **You cannot install or open developer tools.** A work laptop or a borrowed phone still has a browser, and an online tool needs nothing else.

One request to the CurlShot API returns the long phone layout of a page as a PNG:

```bash
curl "https://curlshot.com/api/v1/screenshot?access_key=YOUR_ACCESS_KEY&url=https://example.com&full_page=true&viewport_device=iphone_15_pro" \
  --output page.png
```

`full_page=true` captures to the bottom of the page, and `viewport_device=iphone_15_pro` renders it as an iPhone 15 Pro does (393 x 852 points at 3x). See the [full-page screenshot tool](https://curlshot.com/tools/full-page-screenshot), the [mobile screenshot tool](https://curlshot.com/tools/mobile-screenshot) and the [full-page documentation](https://curlshot.com/docs/full-page).

## Questions

### How do I take a screenshot of an entire web page?

Use the full-page command of your browser instead of the normal screenshot keys. Firefox: Ctrl + Shift + S, then Save full page. Edge: Ctrl + Shift + S, then Capture full page. Chrome: open DevTools, switch on Device Mode and choose Capture full size screenshot. iPhone and iPad: take a screenshot, tap the thumbnail and tap Full Page. Android 12 and later: take a screenshot and tap Capture more.

### What is the keyboard shortcut for a full-page screenshot?

Firefox and Edge both use Ctrl + Shift + S to open their screenshot tool (Cmd + Shift + S in Firefox on Mac); you then pick Save full page in Firefox or Capture full page in Edge. Chrome has no single key: F12 opens DevTools and Ctrl + Shift + M (Cmd + Shift + M on Mac) switches on Device Mode, where the Capture full size screenshot command lives.

### Can Windows or macOS take a scrolling screenshot of a web page by itself?

Not with the system screenshot keys. Snipping Tool on Windows offers freeform, rectangle, window and full screen snips, and Screenshot on Mac (Shift + Cmd + 5) captures the entire screen, a window or a portion of it. Neither scrolls the page, so use the browser: Firefox, Edge and Chrome each have a full-page command.

### How do I save a full-page screenshot as a PDF on iPhone?

Take a screenshot in Safari, tap Full Page, tap the done (check mark) button, tap Save PDF to Files and choose a location. Those are the steps in the iPhone User Guide for iOS 26. Save to Photos in the same menu keeps the full page as an image instead.

### Why are images missing from my full-page screenshot?

The page probably uses lazy loading: images below the first screen are requested only when a reader scrolls near them. Scroll to the bottom of the page and back to the top, wait for the images, then capture again.

### How do I take a full-page screenshot in Safari on a Mac?

The Safari User Guide documents no full-page image command on Mac. It documents two ways to keep a whole page: File > Print, then PDF, which gives a PDF split into pages, and File > Save As with the format Web Archive. For one tall image, use Firefox, Edge or Chrome on the Mac, or an online tool.

### Is there a way to screenshot a whole page without installing anything?

Yes. Every method in this article is built into the browser or the phone. If none of them fits, an online tool such as CurlShot takes the page address and returns one tall image, on any device with a browser.

## Sources

1. Chrome for Developers, "Simulate mobile devices with device mode: capture a screenshot": https://developer.chrome.com/docs/devtools/device-mode (checked 11 October 2026)
2. Chrome for Developers, "Chrome DevTools keyboard shortcuts": https://developer.chrome.com/docs/devtools/shortcuts (checked 11 October 2026)
3. Chrome for Developers, "Run commands in the Command Menu": https://developer.chrome.com/docs/devtools/command-menu (checked 11 October 2026)
4. Mozilla Support, "Take screenshots in Firefox": https://support.mozilla.org/en-US/kb/take-screenshots-firefox (checked 11 October 2026)
5. Mozilla Support, "Keyboard shortcuts: perform common Firefox tasks quickly": https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly (checked 11 October 2026)
6. Firefox Source Docs, "Taking screenshots (Firefox DevTools user docs)": https://firefox-source-docs.mozilla.org/devtools-user/taking_screenshots/index.html (checked 11 October 2026)
7. Microsoft, "How to take a screenshot of a webpage using Microsoft Edge": https://www.microsoft.com/en-us/edge/learning-center/screenshot-webpage (checked 11 October 2026)
8. Microsoft Learn, "Enable the Screenshot (previously named Web Capture) feature in Microsoft Edge": https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies/WebCaptureEnabled (checked 11 October 2026)
9. Apple Support, "Take a screenshot on iPhone (iPhone User Guide, current version)": https://support.apple.com/guide/iphone/take-a-screenshot-iphc872c0115/ios (checked 11 October 2026)
10. Apple Support, "Take a screenshot on iPhone (iPhone User Guide for iOS 26)": https://support.apple.com/guide/iphone/take-a-screenshot-iphc872c0115/26/ios/26 (checked 11 October 2026)
11. Apple Support, "Take a screenshot on iPad (iPad User Guide, current version)": https://support.apple.com/guide/ipad/take-a-screenshot-ipad08a40f3b/ipados (checked 11 October 2026)
12. Android Help, Google, "Take a screenshot or record your screen on your Android device": https://support.google.com/android/answer/9075928?hl=en (checked 11 October 2026)
13. Samsung Support, "How to use Scroll Capture on a Galaxy smartphone": https://www.samsung.com/uk/support/mobile-devices/how-to-use-scroll-capture-on-a-galaxy-smartphone/ (checked 11 October 2026)
14. Google Chrome Help, "Share tabs in Chrome (Android)": https://support.google.com/chrome/answer/10051760?hl=en&co=GENIE.Platform%3DAndroid (checked 11 October 2026)
15. Apple Support, "Print or create a PDF of a webpage in Safari on Mac (Safari User Guide for macOS Sequoia 15)": https://support.apple.com/guide/safari/print-or-create-a-pdf-of-a-webpage-ibrw1060/18.0/mac/15.0 (checked 11 October 2026)
16. Apple Support, "Save part or all of a webpage in Safari on Mac": https://support.apple.com/guide/safari/save-part-or-all-of-a-webpage-ibrw1089/mac (checked 11 October 2026)
17. Apple Support, "Save a document as a PDF on Mac": https://support.apple.com/guide/mac-help/save-a-document-as-a-pdf-on-mac-mchlp1531/mac (checked 11 October 2026)
18. Apple Support, "Take screenshots or screen recordings on Mac": https://support.apple.com/guide/mac-help/take-a-screenshot-mh26782/mac (checked 11 October 2026)
19. Microsoft Support, "Use Snipping Tool to capture screenshots": https://support.microsoft.com/en-us/windows/apps/use-snipping-tool-to-capture-screenshots (checked 11 October 2026)
20. MDN Web Docs, "Lazy loading": https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading (checked 11 October 2026)

## Go deeper

- [Full-page screenshot tool](https://curlshot.com/tools/full-page-screenshot)
- [Mobile screenshot tool](https://curlshot.com/tools/mobile-screenshot)
- [Full-page screenshots in the API](https://curlshot.com/docs/full-page)
- [Device presets](https://curlshot.com/docs/devices)

## Read next

- [Why website screenshots look wrong, and the fixes](https://curlshot.com/blog/why-website-screenshots-look-wrong.md): A field guide to 11 ways a website screenshot goes wrong, from blank lazy images to cookie banners and cut-off pages, with the cause and the fix for each.
- [Viewport sizes cheat sheet: phones to desktops](https://curlshot.com/blog/viewport-sizes-cheat-sheet.md): Viewport sizes in CSS pixels, screenshot sizes and device pixel ratios of iPhone, Pixel, Galaxy, iPad and laptop screens, drawn to scale, and the sizes to test.
- [PNG, JPEG, WebP or PDF for website screenshots](https://curlshot.com/blog/png-jpeg-webp-pdf-for-screenshots.md): A decision flow, a comparison table and our own file-size measurements for choosing PNG, JPEG, WebP or PDF when you save a screenshot of a web page.
- [Social preview image sizes: the OG cheat sheet](https://curlshot.com/blog/social-preview-image-sizes.md): Open Graph image sizes for Facebook, LinkedIn, WhatsApp, iMessage, Discord, Slack and Google Discover, drawn to scale, with the tags and the fixes.
