PDFMod

OCR a scanned PDF

All tools

Drop a scanned PDF here

It stays on this machine. We never see it — there is no server for it to go to.


Make a scanned PDF searchable.

Reads the words off the page and writes them back as an invisible text layer, so the document looks identical but Ctrl-F finds things. It all happens on this machine. The recogniser and its English language data are staged inside the app and served from this site — about 6 MB on your first run, from us and never from anyone else’s CDN. Your document is the thing that goes nowhere at all.

$99 once and the whole toolkit is yours — Acrobat is about $155 a year and stops working the day you stop paying. And the box of scanned letters you are working through stays on your laptop: we never see them, because nothing you open here is stored on a server.

Questions people actually ask

Where does the file go?
Nowhere. The recogniser, the English language data and the PDF writer all run inside this page, on your machine, so we never see it. The app is served with a Content-Security-Policy that only permits connections back to its own origin, which means the browser refuses to let this page open a connection anywhere else — you can watch the network tab while it works.
So nothing is downloaded either?
That part is not true, and we would rather say so than let you find out in the network tab. The first run fetches the recogniser — a WebAssembly core and the English training data, about 6 MB together. What matters is where from: PDFMod's own origin, staged into the build, never a third-party CDN. Tesseract's default is to pull those files off jsDelivr, which would tell a stranger the moment you were about to OCR something, so all three paths are pinned in code and connect-src 'self' would refuse anything else anyway. After that first run they are cached and OCR works with the network off. Your document is the thing that never moves.
What does “invisible text layer” mean?
Your scan is a picture of words. OCR reads that picture and writes the words back onto the same page in a font that draws nothing. The page looks pixel-for-pixel the same, but Ctrl-F finds things, you can select and copy, and a screen reader can read it.
Will it change how my document looks?
No. Nothing is re-drawn, re-compressed or rebuilt — the original page objects are kept exactly as they are, and the recognised words are drawn over them in a font that marks no pixels at all. Nothing of yours is covered up, because nothing of ours is visible. Form fields, links and bookmarks survive.
How accurate is it?
On clean printed pages, typically 93–95% mean confidence, and it holds up on genuinely poor scans — we tested skew, blur, speckle and heavy JPEG artefacts. It is still a reading machine: handwriting, unusual fonts and very faint print will contain mistakes. You can read everything it recognised before you download.
Which languages?
English today. Every extra language is another 3MB shipped inside the app, so they get added deliberately rather than fetched on demand from someone else's CDN.

OCR adds a text layer to a scan; it does not let you rewrite the page. Changing words a document already carries is a different tool — Edit — and it is in this toolkit, with its own limits stated on its own page.