Scanned PDF OCR
Add a searchable text layer to a scanned PDF, so its words can be selected, copied and searched.
PDF documents Heavy client-side (WASM) pdf.js rendering + tesseract.js OCR + pdf-lib text layer
Tool preview
How to use it
- 01
Drop a scanned PDF.
- 02
The OCR engine recognises each page.
- 03
Download the searchable copy.
Limitations
- ! The OCR engine (tesseract.js) plus the English language data (~15 MB) is downloaded from a public CDN on first use.
- ! Recognition is English only and capped at 20 pages, because it runs on your CPU.
- ! The page image is kept as it was; only an invisible text layer is added. Accuracy depends on scan quality.
FAQ
Does the page look different afterwards?
No. The original image stays as the visible page, and the recognised words are drawn transparently on top at their detected positions.
Why is only part of my text selectable?
OCR can miss faint, rotated or stylised text. A sharper scan usually fixes it.
Is the PDF uploaded?
No, rendering and recognition happen in this tab.
Files never leave your device
Processing happens in your browser using the File API, WebAssembly and Web Workers. There is no upload endpoint.
Technical details
- Processing
- Heavy client-side (WASM)
- Implementation
- pdf.js rendering + tesseract.js OCR + pdf-lib text layer
- Category
- PDF documents
- Network requests
- None while processing