How to take a full page screenshot in Chrome

Open DevTools, press Ctrl + Shift + P (Cmd + Shift + P on a Mac), type "screenshot" and choose Capture full size screenshot. Chrome downloads one PNG of the whole page. So yes, Chrome takes a scrolling screenshot without an extension; the command is just not in the main menu. It fails on web apps that scroll inside a panel, on images that load as you scroll and on very tall pages, and the tested fixes are further down.

Full page screenshot in DevTools

Chrome has no full page screenshot in its main menu. The command is in DevTools, the developer tools built into every copy of Chrome, and it needs no extension and no account.

  1. Open the page and scroll it once to the end and back to the top, so everything that loads on scroll has loaded (why is under Lazy images and content).
  2. Open DevTools: F12 or Ctrl + Shift + I on Windows and Linux, Cmd + Option + I on a Mac, per Chrome for Developers.
  3. Open the Command Menu with Ctrl + Shift + P, or Cmd + Shift + P on a Mac.
  4. Type screenshot and choose Capture full size screenshot.
  5. Chrome saves the PNG to your downloads folder.

The same command is in device mode (the phone and tablet icon in DevTools), in the More options menu at the top of the page, next to Capture screenshot, which takes only the visible part. Google describes both in Simulate mobile devices with device mode. Device mode is also where you set a phone width, if you want the page as a phone shows it.

The Command Menu lists two more captures: Capture area screenshot, for a box you drag, and Capture node screenshot, which photographs the element selected in the Elements panel, whole, even when it is taller than the window.

Full page screenshot on a Mac and on Windows

The command is the same on both systems; only the keys that open it differ. Neither system's own shortcuts scroll: on a Mac, Shift-Command-3, 4 and 5 take what is on the screen (see how to screenshot on a Mac), and on Windows, Print Screen and Windows + Shift + S do the same (see how to take a screenshot on Windows). For a whole web page in Chrome, use DevTools on either.

Step Windows Mac
DevTools F12, or Ctrl + Shift + I Cmd + Option + I
Command Menu Ctrl + Shift + P Cmd + Shift + P
Then, on both Type screenshot and choose Capture full size screenshot
The file One PNG of the whole page, in Downloads

Every method, in one table

Method How the picture is made Good at Breaks on
DevTools, Capture full size screenshot Chrome lays out the page at its full height and renders it once Clean output: sticky headers appear once, no seams App panels that scroll inside, content that loads on scroll, very tall pages
DevTools, device mode with a tall custom size You set the window to, say, 1280 by 5000 and take a normal screenshot Web apps whose content scrolls in a panel You have to guess the height; a full-height hero stretches with it
DevTools, Capture node screenshot Renders one element, whole One table, one card, one article column Elements you cannot find in the Elements panel
A screenshot extension Scrolls the page and joins one screenshot per screen One click, loads lazy content by scrolling, often with an editor Fixed bars, animations, app panels unless the tool scrolls them
Print, Save as PDF Chrome lays the page out again for paper Long text you want to search and select Anything that must look like the screen: print styles change the layout

The difference between the first row and the fourth explains most failures. DevTools makes the window as tall as the page and takes one picture, so the page is never scrolled. An extension can only photograph what is on screen: Chrome's tabs API gives it captureVisibleTab, which "captures the visible area of the currently active tab", at most 2 times per second. So the extension scrolls, takes a picture, scrolls again, and joins the strips. A page 20 screens long takes at least 10 seconds.

The keyboard shortcuts of the operating system are not on the list for a reason. On Windows, Print Screen takes the whole screen and Windows + Shift + S opens the Snipping Tool for a part of it, per Microsoft Support. Both photograph what is on the screen, so everything below the visible part of the page is missing.

Scrolling screenshot on a phone

Chrome on Android has no full page command of its own; the phone does it. On Android 12 and up, press the power and volume down buttons together, tap Capture more at the bottom and drag the crop guides down to where the page should end, per Google's Android Help. The rest of this guide is about Chrome on a computer.

Where a full page screenshot breaks, tested

The results below come from test pages built for each problem, captured on 30 September 2026 with Chrome 150 the way DevTools' Capture full size screenshot does it, in a window 1280 by 800 pixels. Chrome ran headless, with software rendering instead of the graphics card.

Test page What came out
30,000 px of coloured bands All 30,000 px, with software rendering. With the graphics card in use, Chrome can stop at 16,384 px (below)
A 60 px sticky header Once, at the top
A 40 px bar fixed to the bottom of the window Once, at 760 to 800 px: the bottom of the first screen, in the middle of the content
An app shell with a 5,000 px panel that scrolls inside 800 px: the first screen of the panel and nothing below
A block that loads when it scrolls into view, 4,000 px down The grey placeholder, not the content
A hero set to 100 % of the window height 800 px, as on screen; it did not grow with the capture

Very tall pages

An answer on Chromium's headless-dev mailing list explains that "the 16384px limit stems from the maximum texture size used by the compositor", the part of Chrome that draws the page with the graphics card. The limit counts pixels of the image, and on a high-density screen each pixel of the page is two or more in the image, so the cut comes earlier. Past it, the bottom of the image is cut or left empty. In the software-rendered test Chrome kept all 30,000 px, so whether a given page is cut depends on the machine. Scroll the result to its end before you rely on it. Asked about the limit, Chromium contributors point to bug 770769 in Chromium's issue tracker.

Extensions have limits of their own: a browser canvas cannot be infinitely large, so each tool stops or scales the picture down somewhere. The number is usually in the tool's help pages.

Repeated headers in a full page screenshot

A header repeated down the image comes from stitching. A tool that scrolls and photographs the page screen by screen catches everything fixed to the window on every screen, so a sticky header shows up once per strip, unless the tool hides it after the first one. DevTools renders the page once at its full height, so the same header appears once, at the top, where it belongs.

Two captures of the same long test page side by side: on the left, joined from four screen-sized strips, the dark header bar appears four times down the page and covers lines of text; on the right, the DevTools capture shows the header once at the top
Left: four strips joined by a plain scroll-and-capture script, header four times. Right: the DevTools capture of the same page, header once.

A bar fixed to the bottom of the window, such as a cookie banner or a chat button, behaves differently in DevTools: it stays where the bottom of the first screen was, 760 to 800 px down in the test, and covers the content there. To get rid of either, select the element in the Elements panel and press H to hide it, then capture.

Part of a DevTools full page capture: a dark bar with a yellow button lies across the article text, where the bottom of the first screen was, hiding a line
A bottom bar in a DevTools capture: one screen down, in the middle of the text.

Web apps that scroll inside a panel

Admin panels, CRMs, webmail and dashboards often keep the page itself at window height and scroll a list or a main panel inside it. To Chrome the page is one screen tall, so a full page screenshot is one screen tall: in the test, 800 px of a 5,000 px panel. An extension that scrolls the page has the same problem unless it finds the panel and scrolls that instead. Pages inside an iframe and content that scrolls sideways fail the same way.

A DevTools full page capture of a test web app: a dark sidebar and a list of about 15 rows, cut at the bottom of the window although the list goes on for 100 rows
The whole "full page" capture of an app whose list scrolls inside a panel: one screen, the first 15 of 100 rows.

Lazy images and content

Many pages load images and sections only when they scroll into view. DevTools does not scroll, so what has not loaded yet is missing from the picture: in the test, the block 4,000 px down was still its grey placeholder. Extensions scroll, which gives the page the chance to load, as long as each step waits long enough. With DevTools, scroll to the end of the page and back before you capture.

Part of a DevTools full page capture: between lines of text, a large empty grey box where an image should be
Captured straight away: the image far down the page is still its grey placeholder.
The same part of the page captured after scrolling to the end and back: the box now shows the loaded picture, a blue sky over a green slope
Captured after scrolling to the end and back: the image has loaded.

Animations and changing content

A picture joined from strips shows each strip at a different moment. A carousel, a ticker or a counter can look broken at a seam. DevTools' single render does not have this problem.

Fixes for each problem

  • Content that loads on scroll: scroll to the end of the page and back to the top, then capture. In the test the placeholder then came out as the loaded content.
  • An app panel that scrolls inside: in device mode, set a custom size as tall as the panel's content, for example 1280 by 5000, and use Capture screenshot. In the test that showed the whole 5,000 px panel. If the panel is one element, Capture node screenshot on it is quicker.
  • A fixed bar covering content: in the Elements panel, select the bar and press H to hide it, then capture.
  • A page taller than the limit: capture it in parts with Capture area screenshot, or use Print, Save as PDF if the text matters more than the look.
  • A phone view: pick a device in device mode first; the full size screenshot is then taken at that width.

When a full page is the wrong screenshot

Each step of a how-to guide is about one click. The reader looks for the button or field in the picture, and in a 4,000 px image of the whole page that button is a few pixels in a long strip. Even one full window is a lot to search, as the first picture below shows; the step needs the panel where the click happens, cropped close, with the target marked.

The full Northwind CRM deals page: sidebar, three summary cards, a deal form and a table of open deals, with a numbered ring on the Owner field of the form
The whole window for a step about the Owner field. Most of the picture is not about the step.
The same step cropped to the Kestrel Legal deal form: Customer email, Deal stage and Owner fields, the Owner field ringed with the number 3, and the Save changes button
The same step cropped to the form, with a ring on the Owner field.

A full page fits other jobs: a reference page that describes a whole screen, a design review where the layout is the subject, or a record of a page as it looked on a given day.

  • Once, for a long article or a landing page: DevTools. It is already installed and the output is clean.
  • Often, or for people who never open DevTools: an extension. Check where it keeps your screenshots before you use it on internal pages; some upload every capture to their own servers.
  • A step in a how-to guide: usually not a full page at all, but a crop of the window, as Screenshots in documentation explains.

Before you share a whole page

A full page screenshot holds everything the page holds, including what nobody looked at below the fold: customer names in a list, an email address in a footer, an order total. Scroll through the whole image before you send it, and cover what the reader does not need with an opaque box. A blur can sometimes be undone; Redact before you share covers which method holds.

Screenshot shortcuts on one page

The shortcuts for Windows 11, the Mac and a Chromebook, and the steps for a full page in Chrome, fit on one printable sheet: PDF, A4, PDF, US Letter or Markdown for a wiki. Each shortcut on it is the one stated, with its source, in the guide for that system.

Sources

All pages checked on .

  1. Chrome for Developers: Open Chrome DevTools. The keyboard shortcuts that open DevTools on Windows, Linux and Mac.
  2. Chrome for Developers: Simulate mobile devices with device mode. Capture screenshot and Capture full size screenshot in the More options menu, and the Command Menu shortcut.
  3. GoogleWatchBlog (2022, in German): taking screenshots in Google Chrome. The command's names, full size screenshot in English and Screenshot in voller Größe aufnehmen in German.
  4. Chrome for Developers: chrome.tabs API. What captureVisibleTab captures, and the limit of 2 calls per second.
  5. Chromium headless-dev mailing list: the maximum screenshot height of 16384 px. The 16,384 px limit and its cause, the compositor's maximum texture size.
  6. Chromium bug 770769: the 16384 px limit. The issue Chromium contributors point to for the limit (the tracker asks for a sign-in).
  7. Microsoft Support: Use Snipping Tool to capture screenshots. What Print Screen and Windows + Shift + S capture.
  8. Android Help: Take a screenshot or record your screen on your Android device. The scrolling screenshot with Capture more, on Android 12 and up.