ZANCTA

/guides/browser-ocr-without-uploading

How browser OCR works without uploading documents.

Cloud OCR is convenient: you upload a photo, a server runs a model, and text comes back. That also means the document exists on someone else’s disk, at least briefly. Browser OCR loads an engine into the page and runs it next to the file. This page describes that model as ZANCTA implements it — not as a universal claim about every OCR website.

What runs in the tab

ZANCTA Image OCR uses Tesseract.js with a Web Worker and language data. English data is bundled with the site. Additional language packs download only when a Premium account selects them, from ZANCTA, still into this browser. Recognition then happens on the device. There is no ZANCTA OCR API that receives the pixels.

Images versus PDFs

A photograph of a page is an image. A “PDF scan” is often a stack of images inside a PDF wrapper, with no real text layer. PDF Text Extractor copies text that is already embedded. If none exists, it says so. Scanned PDF OCR on Image OCR (Premium) renders each page locally and runs OCR, with a 20-page cap so a phone is less likely to freeze.

Languages

English is free. Hindi, Bengali, Tamil, Spanish, French, and German are Premium language packs. Packs load on demand; they are not shipped in the first JavaScript bundle. Accuracy varies by script, contrast, and scan quality. Mixed-language pages can produce garbage.

Honest failure modes

Low light, motion blur, decorative fonts, handwriting, stamps, and tables are common failure modes. Empty output is reported as empty. Cancellation stops the worker. A failed language download does not invent text from a previous run.

Start here

Open Image OCR for pictures and for Premium scanned PDFs. Use PDF Text Extractor when the PDF was exported from a word processor. Render pages to images first with PDF to Images if you only need a single page as a JPG. Premium language packs and scanned PDF OCR are described on Pricing.

Privacy boundary

Local OCR does not hide the file from extensions or from the next website you paste the text into. Analytics, if allowed, may record that OCR finished — with the tool name and language code, never the recognized text. See the local processing guide.