Type or paste anything — or drop a .txt or .md file — choose the font and page size, and get a cleanly typeset PDF with real, selectable text, not a picture of it. Built entirely on your device; the text never leaves it.
Drop a file here
A .txt or .md file up to 2.0 MB — it loads into the editor below and stays editable
Files are converted on your device — nothing is uploaded.
0 words · 0 characters — counted live, on your device
Uses PDF’s built-in fonts (Latin scripts). Anything they can’t encode becomes ‘?’ — you’ll see the exact count.
Paste into the editor or drop a file — everything you add stays in this tab, and you see exactly what the tool will work on before anything runs.
Your browser does all the work locally. Nothing is uploaded — the file never leaves your machine, so there’s nothing for anyone to store, scan, or leak.
You see the real numbers — sizes, dimensions, durations — and save the file. Close the tab and nothing of your file remains.
The text in the PDF is real. Not a screenshot, not an image of letters — genuine typeset characters you can select, copy, and search, that screen readers can read aloud. That’s the point of this tool.
Helvetica, Times, and Courier are three of the fourteen fonts built into the PDF standard itself — every viewer ships them, so your file carries no font data and stays small. The trade-off: they cover Latin scripts only. Characters outside them — CJK, Arabic, most emoji — are replaced with ‘?’, and the tool tells you exactly how many, instead of failing silently mid-document.
Why no Chinese, Japanese, or Korean yet? Supporting those scripts honestly means embedding font files that run to several megabytes each — a real cost on your device, since nothing here goes through a server. It may come later; until then we say plainly what was replaced rather than shipping a broken file.