16 formats in, PDF out
Documents in. PDFs out. Nothing leaves your machine.
Convert images, Markdown, HTML and plain text to PDF inside your browser. Your file stays in the tab, and it keeps working with the network switched off.
Drop files here
or use the button: one file or a whole batch
Documents
- TXT
- MD
- HTML
- CSV
- DOCX
- XLSX
- EPUB
Images
- JPG
- PNG
- HEIC
- WEBP
- AVIF
- GIF
- BMP
- SVG
PDF, to merge and reorder
Already have a PDF? Edit PDF changes the words and pictures a page draws, marks it up, crops, splits and watermarks it, on this machine like everything else here.
| Order | File | Output name | State | Remove from queue |
|---|
Recent conversions
Names and dates only, kept on this device. No file contents are stored.
How it works
1. Add files
Drop them on the page or use the button. One file or a whole batch, in any mix of the formats above.
2. Set the output
Page size, orientation, margins and quality. Rename each file, reorder the queue, or merge it into one document.
3. Convert and download
Conversion runs off the main thread, so the page stays usable, and the file is handed straight back rather than stored.
Why choose LocalPress?
Every other result on the first page of that search uploads your file first. Six things follow from doing it here instead.
Your file stays in this tab
The page is served with a security policy that forbids it a network connection at all, so the browser itself stops any attempt to send your file somewhere.
See how to check itWorks with the network off
Load the page once, switch wifi off, and keep converting. Every font, decoder and library it needs is already in the tab by then, so a flight, a train tunnel or a dead hotel connection changes nothing about what it can do.
Text you can search and select
Headings, lists and tables survive as themselves, so the PDF stays copyable. A converter that rasterises the page gives you a picture of your words, which no reader can search and no screen reader can read aloud.
Free, and yours to keep
Sign-ups, daily caps and a logo across page one all belong to somebody else. There is no account to make and no quota to run out of, because there is no server keeping count.
Scripts it cannot draw are named
A font pack for Chinese, Arabic or Hebrew loads on the spot and needs no click. A script no pack here draws is refused before converting, with the script named.
Batches, in the order you choose
Reorder, rename, then take a zip or one merged PDF with continuous page numbers. Twenty files behave like one, and the queue says which of them is doing what.
Questions
Are my files uploaded anywhere?
No. There is no server on the other end. The page is served with a Content-Security-Policy that sets connect-src to none, which means the browser itself refuses to let it open a network connection at all. Open your developer tools, watch the network panel while you convert something, and you will see nothing leave.
Which formats does it convert today?
Eight picture formats (JPG, PNG, HEIC, WEBP, AVIF, GIF, BMP and SVG) and four text ones: plain text, Markdown, HTML and CSV. PDFs can be dropped in as well, but they are merged rather than converted, since they are already the output format. A .docx file converts too: paragraphs, headings, lists, tables and images carry across, headers and footers repeat on every page, and footnotes land in a numbered notes section at the end of the document. An .xlsx file converts as well: every sheet, in order, with number formatting (dates, currency, percentages) and merged cells kept. An .epub converts too: every chapter in order, with a generated table of contents and any cover image up front. The older .doc and .xls formats, and a DRM-protected EPUB, are not yet offered.
Does this page run any third-party code?
Several libraries, and none of them is an analytics or advertising script. pdfmake builds the document, pdf-lib merges PDFs that arrived as PDFs, markdown-it and DOMPurify read Markdown and HTML, Papa Parse reads CSV, bidi-shaper handles Arabic and Hebrew, and libheif decodes iPhone photographs. Every one of them runs in your tab under the same policy that forbids this page a network connection, so none of them can send anything anywhere whatever it was written to do. libheif is LGPL-3.0 and ships unmodified with its licence; the rest are MIT.
What happens to a spreadsheet with more columns than fit on a page?
It is split down its columns into blocks that do fit, each with its own heading row and a caption saying which columns it holds, so every cell survives. Letting the table shrink to fit instead loses the last columns without saying so, which is what most converters do. Landscape or a larger page size puts more columns in each block.
Can it convert a document that is not in English?
Latin, Greek and Cyrillic convert with the bundled font, so most European languages are fine, accents and all. Chinese, Japanese, Arabic and Hebrew need a font pack, and that pack is applied on the spot: the row simply converts, a few megabytes heavier the first time a script appears. Korean, Thai and Devanagari are refused outright, because no pack here draws them and blank pages are worse than a refusal.
Does it work offline?
Once the page has loaded, yes. Conversion runs in your browser, so you can switch the network off and keep converting. The one thing that needs the network is loading the page in the first place.
Is there a file size limit?
Only your device. Nothing is uploaded, so there is no upload cap, but the whole document is built in memory. Very large files convert more slowly and a very large batch can exhaust a tab.
Why did my photograph come out the right way up?
Because the orientation stored in the file is read rather than ignored. A phone held sideways records the picture one way and tags it with a quarter turn, and a converter that skips the tag prints it on its side. LocalPress reads it, and measures the page against the size the picture is actually drawn at.
What happens to a file it cannot read?
That row says so, with the reason, and the rest of the batch carries on. Being refused and failing halfway are different things and are shown differently, because one tells you to convert the file another way and the other tells you the file is damaged.
Are my converted PDFs saved anywhere?
No. A finished PDF is held in memory until you download it and is gone when you reload the page. The list of recent conversions keeps names and dates on this device only; there is nowhere in that record for a file to go.
Know more
What it converts
Pictures, text and spreadsheets. Eight picture formats (JPG, PNG, HEIC, WEBP, AVIF, GIF, BMP and SVG) and four text ones: plain text, Markdown, HTML and CSV. A PDF can be dropped in too, though it is not converted: it is already the output format, so its pages are carried into a combined document as they are. Word's .docx converts too: paragraphs, headings, lists, tables, images, headers and footers all carry across. Every sheet in an Excel workbook converts too, in order, with number formatting and merged cells kept. Every chapter of an EPUB converts too, in reading order, with a generated table of contents and its cover image up front. The older .doc and .xls formats, a DRM-protected EPUB, and a password-protected file of either Office kind, are not yet offered.
What survives conversion is the part worth reading about: text stays text rather than becoming a picture of text, a table too wide for the page is split down its columns instead of being trimmed, a photograph comes out the right way up, and a script the bundled font cannot draw is refused rather than converted into blank pages.
Setting the output
Page size, orientation and margins
A4, Letter or Legal, portrait or landscape, with narrow, normal or wide margins. The margin is the white space kept clear on all four sides, and the picture is fitted to what is left. Landscape swaps the two page dimensions rather than rotating the contents, so a wide photograph on a landscape page fills far more of the sheet than the same photograph on a portrait one.
Image quality and compression
With compression on, pictures are re-encoded as JPEG at the quality you choose and capped at 2200 pixels on the long edge. That is the difference between a PDF you can email and one you cannot. With it off, the picture is embedded losslessly and the file is as large as the original demands. Transparency is filled with white before a compressed encode, because JPEG carries no transparency and the alternative is a picture that comes out on a black ground.
Title and author
Both are written into the PDF's own properties, which is what a reader shows in its document information panel and what some document systems index on. Left blank, the author stays genuinely empty rather than being filled with a placeholder.
Why nothing is uploaded
Every other converter you will find asks you to upload the file. That is a reasonable way to build one and an unreasonable thing to do with a contract, a passport scan or a medical letter, which are exactly the documents people most often need as PDFs.
This page is served with a Content-Security-Policy that sets connect-srcto none. That is not a promise in a privacy policy; it is an instruction to your browser to refuse this page a network connection at all. If the code here tried to send your file somewhere, the browser would block the attempt and log it.
How to check it in a minute
Open your browser's developer tools, go to the network panel, and convert something. Nothing appears. Or switch your network off after the page has loaded and convert anyway: it works, because there is nothing on the other end to be missing. Both take less time than reading a policy that says the same thing.
What is kept on this device
A short list of recent conversions, holding a name, a few words of detail and a date. There is nowhere in that record for a file to go, which is what makes the line beside the list true rather than reassuring. Clearing it removes it. A finished PDF is held in memory until you download it and is gone when the page reloads.