Guide
Screenshot an entire webpage: every method that actually works
A normal screenshot stops at the edge of your window. To capture the whole page, top to bottom, something has to scroll the page and stitch the pieces together. This guide covers the fastest way in Chrome, the built-in method that needs no extension, what to do on Mac and Windows, and how to fix the usual failures: cut-off pages, repeated headers and infinite scroll.
Fastest way in Chrome: one shortcut
GoFullScreenshot is a free Chrome extension that captures the entire page and opens the result in a new tab with editing tools. Everything runs locally in your browser.
- 1
Open the page and let it load completely
On pages that load content while you scroll (feeds, galleries, long tables), scroll once to the bottom and back to the top so every section is rendered before the capture starts.
- 2
Press Alt+Shift+S
Option+Shift+S on macOS. GoFullScreenshot detects the correct scroll area, scrolls it section by section and captures each part at full resolution.
- 3
Wait for the stitch to finish
Sticky headers, cookie bars and floating widgets are accounted for during stitching, so the same bar does not repeat down the image.
- 4
Edit, copy or export
The whole page opens in a new tab: crop or annotate it, copy it to the clipboard, or save it as PNG, JPEG, WebP or PDF. For very tall pages, export numbered overlapping parts.
Without an extension: Chrome DevTools
Chrome and Edge include a hidden full-page capture command. It is fine for an occasional capture and needs nothing installed.
- 1
Open DevTools
Press F12, or Ctrl+Shift+I on Windows and Linux, or Cmd+Option+I on macOS.
- 2
Open the command menu
Press Ctrl+Shift+P (Cmd+Shift+P on macOS) while DevTools has focus.
- 3
Run Capture full size screenshot
Type "screenshot" and choose Capture full size screenshot. Chrome saves a PNG of the whole document to your downloads folder.
Expect these limits: sticky headers can repeat, lazy-loaded sections can be blank, inner scroll panels are ignored, and you get a raw PNG with no way to crop or annotate. The full comparison is in the Chrome full page screenshot guide.
On Mac and Windows
macOS and Windows screenshot shortcuts work at screen level, so neither can capture below the fold. Safari on Mac can export a full page from the Develop menu; Edge on Windows has Web capture with a full page option. In Chrome on either system the extension method above is the same.
- Mac: Cmd+Shift+4 captures a region, not the page
- Windows: PrtScn and Win+Shift+S capture the screen only
- Safari: Develop menu, or the screenshot toolbar in recent versions
- Edge: Web capture with the Capture full page option
Platform guides: full page and scrolling screenshot on Mac and scrolling screenshot on Windows 11.
Very long pages, infinite scroll and dashboards
Three situations break most tools. Infinite feeds only render what has been visible, so scroll to the bottom first. Dashboards, chat apps and mail clients scroll inside a panel instead of the window, so the tool has to capture that panel: Smart capture detects it, and you can force main content only or scrollable side panel mode. And pages taller than a few thousand pixels become unreadable when downscaled, so export them as numbered parts with overlap.
- Scroll to the bottom once on lazy-loading pages
- Smart capture for panels that scroll inside the page
- Numbered parts of 3000, 4000 or 5000 px with 160 px overlap
- Full resolution kept in every part
See also scrolling screenshots in Chrome and screenshotting dashboards, Slack, Teams and Notion.
Fixed headers and sticky elements
A header with position: fixed or sticky stays on screen in every individual capture. A naive stitcher repeats it at every seam. GoFullScreenshot accounts for fixed elements during stitching so they appear once. If another tool repeats them, hide the header before capturing or crop the duplicates afterwards.
Save as PNG, JPEG, WebP or PDF
PNG keeps text pixel-sharp, JPEG and WebP make smaller files, and PDF is the easiest format to attach or archive. All exports are generated in the browser with timestamped filenames. For a PDF that looks exactly like the page, see save a webpage as PDF.
Frequently asked questions
- How do I screenshot a page that scrolls?
- Use a tool that scrolls the page for you and stitches the sections together. In Chrome, install GoFullScreenshot and press Alt+Shift+S: the entire scrolling page is captured into one image. Operating system shortcuts such as PrtScn or Cmd+Shift+4 only capture what is on screen.
- Why does my screenshot cut off at the bottom?
- Because the tool captured the visible window only, or because content below the fold had not loaded yet. Use a full-page capture and, on pages that load while scrolling, scroll to the bottom once before you capture.
- Can I screenshot a whole website at once?
- A screenshot captures one page at a time. To document a whole website, capture each page you need; timestamped filenames keep the exports in order. Batch capture of many URLs is not something a browser extension can do without uploading your pages to a server.
- How big can a full-page screenshot get?
- Browsers limit how large a single image can be, and many apps downscale very tall images until the text is unreadable. For pages taller than a few thousand pixels, export numbered parts of 3000, 4000 or 5000 pixels with 160 pixels of overlap instead of one giant file.
- Can I screenshot an entire webpage without installing anything?
- In Chrome and Edge, yes: DevTools has a Capture full size screenshot command. It produces a raw PNG with no editor and often mishandles sticky headers, lazy-loaded content and pages that scroll inside a panel. Safari on Mac can export a full page from the Develop menu or with the screenshot toolbar in some versions.
- Is anything uploaded when I capture the page?
- Not with GoFullScreenshot. Capture, stitching, editing and export run locally in your browser. There is no backend, no account and no analytics in the extension.
Capture your first full page in seconds
Free, no account, and every capture stays on your own device.
