Skip to content

OCR PDF — Recognize Text in Scans

Recognize text in scanned PDFs in your browser with a self-hosted English model. Per-page confidence is reported; nothing is uploaded anywhere.

Choose a scanned PDF

The OCR engine and English language model are loaded from this site on first use; your document stays in this tab.

Recognized text

The recognized text appears here, with per-page confidence.

Your file is never sent to a server. It is read and processed by your own browser, and the results are not stored.

How to use it

  1. Choose a scanned PDF.
  2. Wait while each page is rasterized and recognized — progress is shown per page.
  3. Read the per-page result and confidence, then copy or download the text.

Limits worth knowing

  • Up to 20 pages per run, to keep the browser responsive.
  • English (eng) only, via the tessdata_fast model served from this origin.
  • OCR quality depends on the scan: clean, upright, ~300 DPI input works best.
  • Password-protected PDFs are refused — remove the password first.
  • Handwriting and stylized display faces are outside what OCR reads reliably.
  • The output is text, not a “searchable PDF” — no text layer is injected into the file.

What OCR actually does here

Each page of the PDF is rasterized at roughly 144 DPI, and the picture is handed to Tesseract.js — the same open OCR engine used on the command line — running entirely in your browser. The result is the text the engine saw, one block per page, with the confidence it reports for that page.

The PDF and recognized text stay in your browser. The OCR worker, WebAssembly engine and English language model load from this site on first use and are cached by your browser.

Reading the confidence number

Tesseract reports its own confidence per page on a 0–100 scale. Above 85% is usually trustworthy for typed English. Between 60% and 85%, expect mistakes — particularly with numbers, punctuation and unusual fonts. Below 60%, proofread everything or get a better scan.

If a page comes out empty or garbage, the page is almost certainly not a clean upright scan — rotate it, straighten it, and re-scan at a higher resolution before concluding the tool is broken.

Frequently asked questions

Does OCR PDF — Recognize Text in Scans upload my files to any server?

No. OCR PDF — Recognize Text in Scans runs in your browser, and the file is read there rather than sent to a server for processing. Our host still sees ordinary page-request metadata, which is described on the privacy page.

Is OCR PDF — Recognize Text in Scans free to use?

Yes, OCR PDF — Recognize Text in Scans is free, with no paid tier, no account, and no watermark added to your output. The limits are technical rather than commercial: file size, page count and supported formats are listed on this page.

What file formats and sizes are supported?

OCR PDF — Recognize Text in Scans supports .pdf files up to 50MB directly in your browser.

Does this work on a photo of a page?

Yes — a photo wrapped in a PDF is the standard scanned-document case, and this tool reads exactly that. Clean, upright, high-contrast scans work far better than skewed or tiny ones.

Is my document uploaded for OCR?

No. The OCR engine and English language model are served from this site; both the PDF and the recognized text stay in your browser.

What about other languages?

This build ships the English model only. Adding more languages is a deliberate decision — models are megabytes each — not an oversight.

Why is my text full of errors?

OCR is probabilistic: low contrast, small type, skew, handwriting and stamps all defeat it. Check the per-page confidence; below 70% the output needs a human proofread.