Convert HTML to a PDF

Paste HTML markup or upload an .html file, then download as a PDF. CSS, images, and layout render as-is.

Files are processed entirely in your browser. Nothing is uploaded to any server.

Free, private, and actually unlimited.

No daily caps. No upload queue. No spinner that turns into a paywall after the third file.

Private by architecture

Your PDF stays on your device. The app runs entirely in your browser — there is no upload, no server-side copy, and the Content-Security-Policy blocks any code that would try.

Truly unlimited

No hourly throttling. No daily or monthly caps. No file-count limit. Edit one PDF or ten thousand — same site, same speed, no nag screen.

No signup, no watermarks

Every tool below works without an account or email. Output PDFs are clean — no stamps, no banners, no preview-mode quality downgrades.

About this tool

Saving an HTML page or fragment as a PDF is what you do when you want to archive a webpage exactly as it looks today, share a styled invoice that opens identically in every reader, or produce a printable handout from an article. Paste the HTML source code directly into the box, or upload a saved .html file, then click Convert — the page is rendered in a sandboxed iframe and exported as a PDF.

Output uses A4 portrait pages. Long pages are paginated automatically: the rendered HTML is sliced into page-height chunks and each chunk becomes one PDF page. CSS styling is preserved as-is — fonts, colors, images, layouts all render the way they do in the browser. Use this for static pages where what-you-see-is-what-you-get matters more than text selectability.

Tradeoff to know about: the output is a rasterized PDF, meaning the text is rendered as image pixels rather than embedded as selectable text. Search and copy-paste won't work on the resulting file. For text-heavy documents where selectability matters, exporting from the originating tool (Word, Google Docs, etc.) directly to PDF is a better fit. For pixel-faithful page archival, this tool's output is exactly what you want.

Frequently asked questions

Can I paste any HTML, including with CSS and images?
Yes — anything that renders in an iframe will render in the PDF. External resources (CSS files, images, fonts) need to be either inlined into the HTML or accessible via CORS-permitted URLs; same-origin and `data:` URIs always work.
Is the resulting PDF text selectable?
No. The conversion rasterizes the rendered HTML, so text becomes part of the image. For selectable-text PDFs, use Word/Google Docs/Pages and export directly to PDF.
What page size does the converter use?
A4 portrait (210×297 mm). The HTML is rendered at ~794 px wide (A4 width at 96 DPI) and content that overflows the page height is split across additional pages automatically.
Will JavaScript run?
Yes — the iframe executes JavaScript like any other browser frame. Network-loaded resources may not finish before the render starts on very dynamic pages; for the most reliable output, paste HTML that doesn't depend on JS for layout.
Are hyperlinks clickable in the output?
No — since the page is rasterized, links become unclickable text. If you need clickable links, the originating tool is the right path.