OCR Image to Text
Files & ImagesExtract text from a photo or screenshot with on-device OCR.
About this calculator
Extract text from a photo or screenshot with on-device OCR. Upload a clear image; recognition runs in your browser with Tesseract.js. Nothing is uploaded to Calnora for recognition β language data downloads into the browser cache on the first run.
Printed documents and high-contrast screenshots work best. Handwriting, tiny fonts, heavy JPEG compression, and skewed phone photos are weaker. Deskew, crop, and bump contrast before you run if the first pass looks messy.
This is convenience OCR for notes and copy-paste, not a certified archive process or an accessibility compliance audit of a PDF. Proofread numbers and proper nouns; OCR commonly swaps 0/O and 1/l on low-resolution shots. Keep a short note of the inputs you used so you can compare later runs.
How It Works & Formula
tesseract.js createWorker loads language traineddata, runs recognize on the image bitmap inside the tab, and returns plain text. After the worker scripts and language packs are cached, later runs stay on-device without sending pixels to Calnora. Confidence scores from the engine are advisory; always skim the output for OCR substitutions.
Frequently Asked Questions
Is my image uploaded to Calnora?
Recognition runs in the browser. The image is not sent to Calnora servers for OCR.
Why is the first run slow?
Language traineddata downloads into the browser cache once, then later runs are faster.
Does handwriting work?
Poorly compared with clean printed text. Use a sharper scan and higher contrast when you can.