Turning a picture of words into actual words
To a computer, a photo of a page is just a grid of coloured dots. It has no idea those dots spell anything. Optical character recognition — OCR — is the process of analysing those dots, finding the shapes that look like characters, and working out which letters they are. The output is real text: selectable, searchable, editable, and pasteable into anything.
That is useful whenever the words you need are trapped in an image. A screenshot of an error message you want to search for. A printed form you would rather not retype. A page of a book. A slide from a lecture. A receipt you need the numbers from.
Getting accurate results
OCR accuracy depends far more on the image than on the software. The engine is matching shapes, so anything that distorts those shapes hurts. In rough order of impact:
- Sharpness. Blur is the single biggest killer. A slightly blurry photo can drop accuracy from near-perfect to unusable.
- Angle. Photograph the page straight on. Perspective distortion stretches characters into shapes the engine does not recognise.
- Resolution. Text should be comfortably readable when you zoom in. Very small text simply lacks the detail to identify.
- Contrast. Dark text on a light background works best. Glare, shadows and busy backgrounds all interfere.
- Cropping. Remove anything that is not text. Photographs, logos and decorative borders produce spurious characters.
A flat scan or a screenshot will nearly always beat a photo taken by hand, because both avoid blur, angle and lighting problems entirely.
Choosing the right language
Language selection is not cosmetic. The engine matches character shapes against the alphabet you choose, so selecting English for a Hindi document produces confident-looking nonsense rather than an error. Each language is a separate download of a few megabytes, fetched once and then cached by your browser.
What it will not do well
Handwriting is the main limitation. The engine is trained on printed type, so neat block capitals occasionally succeed while ordinary cursive almost never does. Complex layouts are the other one: multi-column pages, tables and text flowing around images come out in reading order rather than visually arranged, so a dense form will need rearranging by hand.
Why nothing is uploaded
Recognition runs on your own machine, using Tesseract compiled to WebAssembly inside the browser tab. Your image is never transmitted anywhere.
This matters more here than for almost any other tool on this site. Think about what people actually run through an OCR tool: passports and identity cards, bank statements, payslips, medical letters, signed contracts. Every server-based OCR service asks you to upload exactly those documents to a machine you know nothing about. This one cannot, because there is no server to upload them to.