OCR & Scanned Converters

Extract and convert optical characters from scanned imagery and PDFs.

Popular OCR & Scanned Conversions

OCR & Scanned Docs: Searchable PDFs & Text Layers

Optical Character Recognition, text extraction, and scanned document searchability.

Private by Design

Files are processed locally in your browser with WebAssembly and HTML5 APIs. They never leave your device, so there are no server uploads or third-party file storage.

No Queues. No Speed Caps.

Start converting immediately on your own device - no upload wait, no download queue, and no throttling by a remote server.

Free, Unlimited Access

Use every available tool without creating an account, paying for a plan, or hitting an artificial file-size limit. Convert as often as your browser and device can handle.

Format Comparison & Technical Specifications

Output FormatMIME TypeSpecificationType
PDF Scannedapplication/pdfISO-32000-2Bitmap Scanned PDF
IMG Scanned Imageimage/jpegW3C-PNGScanned Document Image
TXT Extracted Texttext/plainRFC-4180-CSVExtracted Text Output
DOCX Word Documentapplication/vnd.openxmlformats-officedocument.wordprocessingml.documentISO-IEC-29500Structured Word Document
HOCR HTMLtext/htmlHOCR-SPEC-12hOCR Spatial Markup
PNG Documentimage/pngW3C-PNGHigh-Resolution Scanned PNG
JPG Documentimage/jpegW3C-PNGScanned Document JPEG
PDF Searchableapplication/pdfISO-32000-2OCR Searchable Document

Technical Specifications & Codec Breakdown

How Searchable PDFs Work

A scanned document is just a picture of paper. An OCR engine recognizes letter shapes and inserts an invisible, selectable text layer right on top of the image. When you highlight or search text in the PDF, you are selecting that invisible text layer.

The 300 DPI Sweet Spot for Scanning

Scanning documents at 150 DPI causes broken letters and poor OCR accuracy. Scanning at 600 DPI quadruples file size without improving text recognition. 300 DPI is the universal sweet spot for high OCR accuracy and compact file sizes.

Useful info

0 bytes uploaded to external servers. All processing occurred locally in your browser sandbox.