Free tool · website to PNG

URL to PNG

Enter the address of a web page and get it as a PNG: lossless, with sharp text and exact colours. The page is rendered in a real browser with cookie banners hidden.

Rendered in a real browser with cookie banners hidden. Takes 5–30 seconds.

Why PNG for web pages

PNG keeps every pixel as the browser rendered it: text, icons and UI stay sharp, which makes PNG the format for design reviews, bug reports and documentation screenshots. For photo-heavy pages, URL to JPG gives much smaller files.

DeviceImage size
Desktop · 1280 × 8001280 × 800 px
MacBook (Retina) · 1440 × 900 @2×2880 × 1800 px
iPhone 15 Pro · 393 × 852 @3×1179 × 2556 px

The free tool renders phones at up to 3× their CSS size, as the device does. See all viewport sizes.

Website to PNG with the API

The screenshot API returns the PNG for any URL in one GET request with format=png. It adds what the tool leaves out: any viewport size, hiding elements, waiting for late content, extra CSS and screenshots from another country.

Frequently asked questions

How do I convert a URL to PNG?

Paste the web address into the field, keep the format on PNG, pick a device and click Take screenshot. The page is opened in a browser on our servers and the PNG appears below after a few seconds.

Can I get the whole page, not just the top?

Yes: tick Full page to capture the page from top to bottom in one PNG. Long pages make large PNG files; switch to JPG or WebP if the file is too big.

Why is the PNG so large?

PNG is lossless, so photos and gradients take a lot of space. For pages with many photos, JPG or WebP is several times smaller at a quality you will hardly tell apart.

Can I convert many URLs to PNG?

With the API: one GET request per page returns the PNG, and the free plan includes 300 screenshots a month. See the documentation.

Screenshot API

Take screenshots from your code

screenshotbase renders any website in a real browser and returns the image: full page or viewport, any device size, retina, from 100+ countries, with cookie banners and ads hidden.

/v1/take documentation Screenshot API All documentation

300 free screenshots every month. No credit card required.

GET https://api.screenshotbase.com/v1/take?url=https://example.com&format=png

# Response: the PNG (image/png)
curl -G "https://api.screenshotbase.com/v1/take" \
  --data-urlencode "url=https://example.com" \
  -d format=png -d viewport_width=1280 -d viewport_height=800 \
  -H "apikey: YOUR-API-KEY" \
  -o page.png

More free tools

Start using our Screenshot API for free today!

Get 300 requests / month for free