PDF OCR turns scanned PDFs into editable text without uploading the file anywhere. Each page is rendered in your browser and recognized by the Tesseract OCR engine compiled to WebAssembly. It complements the PDF Text Extractor: use that tool for PDFs with embedded text, and this one for scans and image-only PDFs where there is no text layer to extract.
Pick the language the document is written in — it strongly affects accuracy.
Drop a scanned PDF here, or click to browse
Each page is rendered and recognized locally — up to 50 pages
Yes. The tool is free and runs directly in your browser with no account required.
No. Each page is rendered to an image and recognized by the Tesseract OCR engine compiled to WebAssembly, all inside your browser tab. Only the engine and language data are downloaded, once, and then cached.
The PDF Text Extractor reads the text layer embedded in digitally created PDFs — fast and exact. Scanned PDFs have no text layer, only page images, so extraction returns nothing. PDF OCR recognizes the text from those images instead. If you're not sure which you have, try the extractor first; if it comes back empty, your PDF is a scan.
Up to 50 pages per run, to keep memory use reasonable. For longer documents, split the PDF first (the PDF Split tool on this site works) and run each part.
OCR is computationally heavy: each page is rendered at high resolution and analyzed pixel by pixel on your own device. A few seconds per page is normal; older devices take longer.
No. Password-protected and encrypted PDFs cannot be opened. Remove the password first with a PDF tool that knows the password.
Usual causes: the wrong recognition language selected, a faint or skewed scan, handwriting (not supported), or complex multi-column layouts. A clean, straight, 300-DPI-equivalent scan in the selected language gives the best results.
No — the output is plain text with a '--- Page N ---' marker between pages. Columns, tables, fonts, and images are not reconstructed.