HTML to Image Converter
Turn a web page URL or your own HTML into a PNG, JPG or WEBP screenshot. Choose the viewport, full-page capture and pixel density. Runs on our server; the screenshot is deleted automatically within about two hours.
How to convert HTML to an image
- 1
Paste a URL or your HTML
A live web page address, or a block of HTML pasted directly. Nothing leaves your browser until you click capture.
- 2
Choose the viewport and format
Desktop, tablet or mobile viewport sizes (or your own), full page or just what is visible, PNG, JPG or WEBP.
- 3
Click Capture and download
The image comes back named after the page's domain and the date, ready to download.
Why not every URL can be captured
This tool loads the page on PulsarKit's own server before taking the screenshot, and a server reaching into a private network (internal company tools, a router's admin page, a cloud provider's own metadata endpoint) is exactly the kind of request a careful service has to refuse. Any address that resolves to a private, local or link-local range is blocked, and the check runs again after every redirect so it cannot be bypassed by hopping through a public URL first.
Viewport size versus full-page capture
The viewport is what a visitor's screen actually shows before scrolling, at a desktop, tablet or phone size. Full-page capture instead renders everything below the fold too, stitching the whole page into one image regardless of its length; a very long page is capped at 20,000 pixels tall, with a clear note if that limit was hit, rather than silently cutting the image off.
Pasting HTML instead of a URL
Switching to the HTML mode is useful for a page that does not exist at a public address yet, or a component you are testing in isolation. The markup is sanitised before rendering: any `<script>` tag is stripped and JavaScript execution is disabled entirely, so this mode is for capturing static markup, not for running arbitrary code.
Processed on our server, deleted automatically
The page or HTML is rendered by headless Chrome on PulsarKit's server. That is the only way to get a faithful screenshot of another site's rendering, since a browser tab cannot reach across origins to do it itself. Your URL or HTML is used only for this capture. The screenshot stays downloadable for one hour and is wiped from the server within about two hours, whether or not you download it.
Frequently asked questions
What's the difference between the URL mode and the HTML mode?
URL mode fetches and screenshots a real, published web page. HTML mode instead renders markup you paste in directly, with scripts stripped and JavaScript disabled. That suits a page that is not live yet or a snippet you are testing.
Why can't I capture a page on my local network?
Addresses on private, local, or internal ranges are blocked for security reasons, since the screenshot is taken from PulsarKit's own server, not your browser. Paste the page's HTML instead if you need to capture it.
Are pages behind a login supported?
No. No cookies or sessions are stored or sent, so a page requiring a login renders in its logged-out state.
Why did my capture time out?
The whole job has a 40-second budget. A page that is unusually slow to finish loading, or JavaScript that never settles, can exceed that. Try again, or add a short delay if the content just needs a moment to finish rendering.
What does the delay setting do?
It pauses briefly after the page reports it has finished loading, before the screenshot is taken. That helps with animations or images that load lazily just after the initial render.
What's the maximum resolution I can capture?
Up to a 3840-wide viewport at 3x pixel density, or a full-page capture up to 20,000 pixels tall.
How long is the image kept on the server?
Your URL or HTML is used only for the capture. The screenshot stays downloadable for one hour and is wiped from the server within about two hours, whether or not you download it.