Skip to content
nah

OCR PDF

Add an invisible text layer to scanned PDFs so they become searchable and selectable.

100% in your browser — files never leave your device

OCR adds an invisible text layer over scanned pages, making them searchable and selectable. First use downloads language data (~4 MB, cached for future use). Processing takes 15-60 seconds per page.

OCR for scanned PDFs, entirely in your browser

Scanned PDFs are essentially image files wrapped in a PDF container. The pages look like documents but contain no selectable text — you can't search them, copy from them, or process their content programmatically. OCR (Optical Character Recognition) fixes this by analyzing the image and inferring where text is, then embedding that text as an invisible layer in the PDF.

This tool uses Tesseract.js, a WebAssembly build of the Tesseract OCR engine. Everything runs locally — your scanned pages are never transmitted to a cloud service. On first use, the language data (~4 MB for English) downloads from a CDN and is cached in your browser for subsequent sessions.

Processing is slow by nature — expect 15 to 60 seconds per page depending on complexity. The output PDF looks identical to the input but gains a searchable text layer, making it compatible with PDF search, screen readers, and tools like PDF to CSV.

Frequently asked questions

What OCR engine does this use?

The tool uses Tesseract.js, which is a WebAssembly port of the Tesseract OCR engine — the same engine originally developed at HP Labs and now maintained by Google. It runs entirely in your browser; no cloud OCR API is called.

Why does it take so long?

OCR is computationally intensive. Tesseract.js typically takes 15-60 seconds per page depending on page complexity and your device speed. The first use also downloads language data (~4 MB per language), which is cached for future sessions.

What does the output PDF look like?

The output is visually identical to the original — your scanned images are preserved exactly as they appear. An invisible text layer is added beneath the images. This makes the text selectable, copyable, and searchable without altering the visual appearance.

Which languages are supported?

English, Spanish, French, German, Portuguese, Italian, Chinese (Simplified), Japanese, Korean, Arabic, Hindi, and Russian. Select the language that matches your document before processing for best accuracy.

Will OCR work on a PDF that already has text?

The tool will still process it, adding an additional text layer. For PDFs that already contain selectable text, OCR is unnecessary — use the PDF to CSV tool to extract structured data, or simply open and copy text from the existing text layer.

Related tools