Free tools Windows power users keep installed
One-click scans. No signup required.
To convert rendered HTML to a PNG in Firefox, open the page, choose Take Screenshot, select Save visible or Save full page, and download the image. On Windows and Linux, press Ctrl+Shift+S; on macOS, press Command+Shift+S. Firefox captures what it renders, not the HTML source text itself.
What Firefox converts to PNG
A screenshot is a raster image of the page after Firefox applies its HTML, CSS, fonts, images and JavaScript. It is not a conversion of tags such as <h1> into an image of the source code. The built-in tool downloads the result as a PNG image.
The same method works when the page came from a web URL or from a rendered local .html file opened in Firefox. Local files, extensions, authentication pages and other special documents can behave differently, so verify the result rather than assuming every document supports every capture mode.
Convert a webpage or HTML file to PNG
- Open the rendered document. Navigate to the webpage, or open the local HTML file in Firefox and wait for its content, fonts and images to finish loading.
- Open the screenshot tool. Right-click an empty area of the page and select Take Screenshot. You can also use Ctrl+Shift+S on Windows/Linux or Command+Shift+S on macOS.
- Choose the capture extent. Select Save visible for the current viewport, or Save full page for the complete scrollable page. Firefox also offers a region selection and an automatically highlighted page-element selection.
- Download the image. Confirm the selection and save the downloaded PNG to your chosen folder. Open it in an image viewer to check dimensions, content and transparency before sharing it.
Mozilla’s support documentation describes these choices as capturing visible parts or full web pages and then copying or saving the images. Menu labels and shortcuts can change between Firefox releases or operating systems.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →#1 Best Overall
- Firefox is designed to protect and respect your private information. Mozilla was voted the Most Trusted Internet Company for Privacy.
- How you use the Web is unique. Firefox lets you change it to match. Remove what you don't use, keep what you do and put it just about anywhere you want.
- Firefox was named the "speed king" in independent benchmark and performance tests against other browsers. Save time and do just about anything quicker than before.
Choose the right screenshot mode
| Need | Firefox choice | What you get |
|---|---|---|
| Only what is currently on screen | Save visible | The current viewport, including its present scroll position. |
| The entire scrollable document | Save full page | A tall PNG containing content below the fold. |
| One card, image or other component | Highlighted element | The page element Firefox identifies under the pointer. |
| A custom rectangle | Region selection | Only the area you drag around. |
Use full-page capture for documentation and long articles. Use visible capture for a viewport-state bug report or a social post. Element or region capture is safer when a full-page image would include navigation, ads or unrelated content.
When the page is a local HTML file
- Open Firefox and load the file, for example by using File > Open File or dragging the file into a tab.
- Wait for local stylesheets, web fonts, images and scripts to finish rendering. Relative paths that work on a web server can fail when opened from a different folder.
- Use Take Screenshot and choose the required mode.
If a local document uses blocked resources, an iframe, a file-system permission, or a browser-internal URL, the visual result may differ from its hosted version. A screenshot records the rendered state that Firefox can display at capture time.
Optional: add a Screenshot button to the toolbar
Firefox’s toolbar customization view can add a Screenshot button. This is a convenience for repeated manual captures; it does not change PNG quality or the available selection modes. Right-click the toolbar, open customization, locate the Screenshot control and place it where you want it. The exact customization labels may vary by Firefox version.
Developer Tools alternatives
Developer Tools screenshot control
Firefox Developer Tools can capture a whole page or an element. Open Developer Tools, open its settings, enable the screenshot button if it is not visible, then invoke the capture command from the tools interface. This is useful when you are already inspecting layout, computed styles or a specific DOM node.
Web Console command
The Web Console provides a screenshot command with options including --fullpage and --filename. A typical workflow is to open Developer Tools, select the Web Console, run the screenshot command with the desired option, and then confirm the generated file. Check the command’s in-browser help for the exact syntax in your Firefox release before putting it in a script.
Rank #2
- Transform audio playing via your speakers and headphones
- Improve sound quality by adjusting it with effects
- Take control over the sound playing through audio hardware
Developer Tools are still interactive. They are appropriate for occasional engineering captures, while a browser automation library is better for repeatable builds.
Automate PNG capture with Playwright
Playwright’s Firefox automation can save a screenshot to a file, capture the full scrollable page and target a particular element. Install Playwright in your project, launch Firefox, navigate to the URL, wait for the page state your test requires, and call the screenshot API.
import { firefox } from 'playwright';
const browser = await firefox.launch();
const page = await browser.newPage({ viewport: { width: 1440, height: 900 } });
await page.goto('https://example.com', { waitUntil: 'networkidle' });
await page.screenshot({ path: 'page.png', fullPage: true });
await page.locator('.product-card').screenshot({ path: 'product-card.png' });
await browser.close();
fullPage: true requests the full scrollable document. The locator form limits the image to one element. For reliable output, make the viewport explicit, wait for application data and fonts, and disable animations or other nondeterministic effects in your test setup. Playwright APIs change over time, so consult the current API documentation when integrating a new version.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesMake the PNG accurate
- Wait for content: lazy images, client-side data and web fonts may appear after the initial navigation event.
- Set the viewport: responsive breakpoints can produce a different layout at different widths.
- Check scroll position: visible mode captures the viewport exactly as it appears, including sticky headers and any open menu.
- Close transient UI: cookie notices, chat bubbles, popups and developer overlays become part of the image unless you dismiss or hide them.
- Check protected content: sign-in redirects, bot checks and permission errors can produce a valid-looking screenshot of the wrong page.
- Inspect long pages: full-page stitching can expose fixed-position elements repeatedly or reveal content that only loads after scrolling.
Troubleshooting
“Take Screenshot” is missing
Right-click an empty page area rather than a link, image or form control. Try the keyboard shortcut. If the context menu is still different, use Developer Tools’ screenshot controls or customize the toolbar to add the Screenshot button.
The shortcut does nothing
Another application or desktop environment may reserve the key combination. Open the context menu instead, or assign/use the toolbar button. Verify whether you are on macOS, where the command uses Command rather than Ctrl.
Rank #3
Full-page capture is incomplete
Make sure the document has finished loading and that content is actually scrollable. Infinite-scroll pages may not have a finite end. Lazy content can require manual scrolling first; authenticated or blocked requests can leave blank sections that Firefox faithfully captures.
The image shows a popup, banner or chat widget
Dismiss the interface before taking the screenshot, capture only the relevant element or region, or hide the element through Developer Tools. A screenshot cannot know which overlays you consider unwanted.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →The local file looks unstyled
Check relative paths, stylesheet permissions and the browser console for failed requests. Serve the folder from a local development server when the page depends on server routing or modules, then capture that rendered URL.
The automated image is inconsistent
Use a fixed viewport, deterministic test data and an explicit wait for the page’s ready condition. Disable transitions, wait for fonts and images, and avoid capturing while a menu or animation is changing.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Or skip the browser setup
ScreenshotNeo provides a website screenshot API and MCP server. One request returns a PNG, JPEG, WebP or PDF, with options for full pages, selected CSS elements, device presets, retina scale, dark mode, custom CSS and JavaScript, clicks, waits, blocked resources, headers, cookies, user agents, authorization, timezone, geolocation, transparent backgrounds, resizing, caching, signed links, asynchronous webhooks and bulk capture of up to 100 URLs per call. Its parameter names are compatible with those used by other screenshot APIs, which can simplify migration.
Before capture, ScreenshotNeo accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups and chat widgets; each cleanup step can be disabled. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads and cache hits are not billed, and response headers identify the page verdict and whether the request was billed.
For a one-off PNG, use cURL (see the ScreenshotNeo documentation for all options):
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
The same request in Python:
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
And in Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
An MCP server lets AI agents such as Claude, Cursor and other MCP clients call take_screenshot, get_page_info and capture_pdf. The Free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.
Firefox versus automation: a practical choice
| Situation | Best fit | Reason |
|---|---|---|
| One page, manually | Firefox Screenshot | Fast, no setup and supports visible, region, element and full-page choices. |
| Inspecting a DOM element | Firefox Developer Tools | Capture while examining layout and styles. |
| Repeatable local tests | Playwright | Code-controlled viewport, waits, full-page output and element files. |
| Server-side or bulk URLs | ScreenshotNeo | HTTP/API and MCP workflows, cleanup of common overlays and usage reporting. |
Frequently Asked Questions
Does Firefox save screenshots as PNG?
Yes. Firefox’s built-in screenshot workflow downloads the capture as a PNG image.
Can I capture only one HTML element?
Yes. The screenshot tool can highlight and capture a page element; Developer Tools and Playwright also support element captures.
What is the shortcut on macOS?
Use Command+Shift+S. Windows and Linux use Ctrl+Shift+S.
Why is my full-page PNG very tall?
Full-page mode includes the entire scrollable document, not just the viewport. Use Save visible or a region when you need a bounded image.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




