HTML to PDF
Turn one HTML document, or a whole batch, into clean, selectable PDFs. Your headings, text styles, colours, lists, tables, and inline images are kept, the result previews live, and the whole thing runs inside your browser. Nothing is uploaded, and there is no watermark.
100% private. Your files are processed entirely in your browser and never uploaded.
Why convert HTML to PDF with frisqoo
100% private
Your HTML is read and converted inside your browser. Nothing is uploaded to a server, and no linked files are fetched.
Real CSS layout
Class based CSS, flexbox, grid, colours, borders, tables, and clickable links are laid out by your browser and kept in the PDF.
Real text layer
Words are written as selectable, searchable text, not a flat screenshot.
Many languages
Latin, Chinese, Japanese, Korean, and Arabic, with right-to-left shaping for Arabic.
Single or bulk
Convert one HTML page, or drop several and download each PDF, or all of them as a ZIP.
Free & unlimited
No watermark, no sign-up, and no size limit.
How to convert an HTML file to PDF
- Drop your .html or .htm file onto the box, or browse for one.
- Your browser lays out the page with its full CSS, then it is rebuilt as a PDF, keeping the layout, styling, and clickable links.
- Check the preview and click Download PDF, or continue in another tool.
Everything runs on your device, so the export is fast and your document stays private, even with no internet once the page has loaded.
What you get when the PDF is ready
A single file opens the full editor. The rebuilt page appears in the preview, so you can check the layout, the tables, and any images before you save. Above it a short line confirms the PDF is ready and gives you its page count, its size, and a reminder that it was converted in your browser rather than on a server.
The PDF takes the name of the source file, so invoice-034.html becomes invoice-034.pdf, which matters when you are working through a folder of them. Download PDF saves it, and on a phone or tablet Share hands it to Mail, Messages, or your cloud drive. After the save, a status line names the file it wrote, and Start over with a new file clears the screen for the next one.
Do not be surprised by the page count. A web page has no page size of its own, it is simply as tall as its content, so the layout has to be poured onto fixed sheets. A short invoice lands on one page, a long report runs to as many as it needs, and a wide table is fitted to the width of the page rather than cut off at the edge.
From the same panel the finished PDF can go straight into another tool without being added again. Compress PDF brings down a page heavy with images, Merge PDF joins a set of invoices into one document, Add page numbers numbers a long report, and Organize pages drops anything you do not need.
Turning a web page into a PDF
This tool converts an HTML file that is already on your device, so a live web page needs one extra step: save it first, then drop the saved file here.
- On a computer, open the page and press Ctrl+S, or Command+S on a Mac.
- Pick a single-file save if your browser offers one, since it packs the pictures into the file itself. Otherwise choose the HTML-only option.
- Drop the saved .html file onto the box above.
One thing to expect: because nothing is ever fetched from the web, pictures that still live on the original server will not appear. Text, tables, and layout come through, and a single-file save keeps the pictures too. If a page matters more as a picture of itself than as a document, your browser's own print dialog can also print it to PDF, and that is the better route for a heavily interactive page.
Where this tool wins is on files you already hold: an exported invoice, a saved report, an email saved as HTML, or a template you are building. Those convert cleanly, keep their text, and never leave your device.
Why the PDF can look different from the browser
Most of the time the PDF matches what you see. When it does not, there are only three real reasons, and each has a simple explanation.
- JavaScript does not run. The page is captured as it first loads, so anything a script would have built, filled in, or revealed after a click is not there.
- Nothing is fetched. Images, fonts, and stylesheets that live at a web address are skipped on purpose, because downloading them would send a request off your device. Styles written inside the file are used as normal.
- A few decorative effects are simplified. Gradients, shadows, transforms, and filters may be flattened or dropped. Structure, spacing, and colour survive.
Put together, that means a page built to be read converts almost exactly, while a page built to be used, full of scripts and remote assets, converts as its starting state.
Getting the best result from your HTML
If you control the file, a few small choices make the PDF much closer to what you intended.
- Put your CSS in a <style> block inside the file rather than in a separate stylesheet, so none of it depends on a link that will not be followed.
- Embed important pictures in the file itself instead of linking them, so a logo on an invoice arrives with the document.
- Write the content into the HTML rather than having a script build it when the page opens.
- Prefer plain layout tools like flexbox, grid, and tables, which are reproduced faithfully, over decorative effects that may be simplified.
- Give tables sensible widths. A very wide table has to fit the page, and narrow columns are easier to read than squeezed ones.
Convert once, look at the preview, then adjust. Since the file never leaves your device and there is no queue, trying again costs nothing but a moment.
Convert several HTML files at once
Need to convert a whole batch? Drop more than one .html or .htm file and frisqoo switches to bulk mode: every file is laid out by your browser and rebuilt as a PDF in turn, and each finished file gets its own download button. There is also a Download all as ZIP button to grab them together. Drop a single file and you get the full preview instead. Nothing is uploaded and nothing is fetched from the web, so a batch of invoices or reports stays on your device.
Bulk mode swaps the preview for a list, with each row naming the finished PDF and showing its page count and size. That is usually enough to spot a file that came out wrong, since a page that failed to style itself is normally far shorter than the rest. Files are handled one after another, so a long list takes a little time but will not exhaust the memory on a phone.
The ZIP carries the name of the tool, not of any one file, so a batch arrives in your downloads as one bundle to unpack wherever you want it. Taking the files one by one is the better option when only a couple of them were the ones you actually needed.
Free, and nothing leaves your device
Most free HTML to PDF converters upload your file to their servers, or open the page on a remote headless browser, which means your content leaves your device and any links inside it are fetched from the web. This tool does the whole job in your browser, so your file is never uploaded, nothing external is downloaded, and there is no queue, watermark, or limit. That makes it a safe choice for invoices, reports, and anything confidential.
- Your HTML never leaves your device, so it is safe for private content.
- No upload and no queue, so the work starts the moment the file opens, and it works offline.
- No watermark, no sign-up, and no page limit.
What is kept, and what is not
Styled pages are laid out by your browser's own engine and redrawn as a real PDF, so the result comes very close to the page without uploading anything. The full breakdown:
- Class based CSS and <style> blocks, with colours, backgrounds, and borders.
- Full layout: flexbox, grid, absolute positioning, and multi-column structure.
- Headings, bold, italic, underline, font sizes, colour, and alignment.
- Nested lists and bordered tables.
- Clickable links that stay tappable in the PDF.
- Currency symbols (rupee and more) plus Chinese, Japanese, Korean, and Arabic text.
- Embedded PNG and JPEG images, and SVG icons rasterized in place.
- Selectable, searchable text with embedded, commercial-safe fonts.
- JavaScript: interactive pages are captured as first loaded, not after clicks or typing.
- External images, fonts, and stylesheet links are not fetched, to keep everything on your device.
- A few advanced CSS effects (gradients, box shadow, transforms, filters) are simplified or skipped.
- A byte-for-byte server screenshot, which would require uploading your file.
Is the text real, selectable text?
Yes. The words are written into the PDF as a genuine text layer rather than a flat image, so the finished file can be searched with Ctrl+F, selected, copied, and read by screen readers. If you later need the words back out, PDF to text reads that same layer.
Does it work on a Mac, a PC, or a phone?
On all of them, with nothing to install, because the converter is the web page itself. Open it in Safari, Chrome, Edge, or Firefox, on macOS, Windows, Linux, ChromeOS, iPhone, iPad, or Android, and the tool behaves the same way.
On a computer, drag the file in from Finder or File Explorer, which is the quickest route when you are working through a folder. On a phone or tablet, tap the box and pick the file from Files, Downloads, or your cloud drive, then send the PDF onward with Share. A page you saved on your phone converts just as well as one exported from a laptop; the only difference is that a very long document finishes faster on the bigger machine.
FAQs about HTML to PDF
Is my HTML file uploaded anywhere?
No. The whole conversion happens inside your browser on your own device. Your file never leaves your computer, which makes this safe for private reports, invoices, and drafts. Close the tab and nothing is left behind.
Can I convert several HTML files at once?
Yes. Drop more than one .html or .htm file and each one is converted in turn, right on your device. You get a separate download button for every finished PDF, plus a Download all as ZIP button to grab them together. Drop a single file and you get the full preview instead. Either way, nothing is uploaded and nothing is fetched from the web.
Can I convert a web page, not a file?
Save the page first, then convert it. In your browser press Ctrl+S, or Command+S on a Mac, choose a single-file or HTML-only save, and drop the saved .html file here. Because nothing is fetched from the web, a page whose pictures live on a server will come through as text and layout without those pictures.
What formatting is kept?
Styled pages are laid out by your own browser engine, so class based CSS and <style> blocks, flexbox, grid, absolute positioning, colours, backgrounds, borders, and font styling all carry across, and links stay clickable. Headings, paragraphs, bold, italic, underline, font sizes, colour, alignment, nested lists, and bordered tables are all kept. Currency symbols such as the rupee, and Chinese, Japanese, Korean, and Arabic text, use a matching embedded font. The text is drawn as a real, selectable layer, not a picture.
What is not converted?
JavaScript never runs, so an interactive page is captured in the state it first loads in, not after clicks or typing. Nothing is fetched from the web, so external images, fonts, and stylesheet links are not downloaded (styles written inside the file are used). A few advanced CSS effects, such as gradients, box shadows, rounded corners, transforms, and filters, are simplified or left out. This gets you very close to the page, but it is not a byte-for-byte server screenshot; that would require uploading your file, which this tool never does.
Why are linked images skipped?
Because nothing is uploaded and nothing is fetched. Downloading an external image would send a request off your device and break the private, offline promise, so linked images are left out instead. Images saved directly inside the HTML as PNG or JPEG data are embedded normally.
Can it handle other languages?
Yes. Latin and European accented text work out of the box, and Chinese, Japanese, Korean, and Arabic use a matching open-license font loaded only for that document. Arabic is shaped and joined. Bold and italic apply to Latin text; some scripts use a single regular weight.
Is the text in the PDF selectable?
Yes. Every word is written as a genuine text layer, so the PDF can be searched, selected, and copied in any reader, and read by screen readers.
Are the fonts safe for commercial use?
Yes. The bundled fonts are under permissive open licenses (SIL Open Font License or Bitstream Vera), and the license texts ship with the site, so PDFs you create are safe to use commercially.
Is there a file size or page limit?
There is no fixed cap and no watermark. Because everything runs in your browser, a very large document simply uses more of your device’s memory.
Does it work offline?
Yes, once the page has loaded. The PDF is built on your device, not on a server, so you can turn off your internet and it still works.
Is it really free?
Yes. No sign-up, no watermark, and no size limit. It works the same on phones, tablets, and computers in any modern browser.