Point an OCR tool at a scanned book page and you'll get near-perfect text. Point the same tool at a handwritten note and you may get gibberish. The gap is not a bug — it comes from how these systems are built.
How OCR works on printed text
A traditional OCR engine goes through a pipeline: clean up the image, find the lines of text, split each line into individual characters, then classify each character shape against what it has learned. Printed text suits this perfectly, because a lowercase 'a' in a given font is essentially identical every time it appears, and letters are cleanly separated by whitespace.
Why handwriting breaks that pipeline
- Letters connect. In cursive there is often no clean gap to split on, so the character-segmentation step has nothing to work with.
- Every instance differs. Your own letter "a" varies between words; across people the variation is enormous.
- Baselines drift. Handwriting slopes and floats rather than sitting on a fixed line, which confuses line detection.
- Ambiguity is real. Even humans routinely misread handwritten a/o, n/u, and 1/7 without surrounding context.
Two different technologies
Classic OCR engines such as Tesseract were built for print and adapted only partially to handwriting. Handwriting recognition proper (HTR) uses a different architecture — typically a transformer model like TrOCR that reads a whole line at once and predicts text sequentially, using context rather than isolated character shapes.
This matters practically: a print-oriented engine given messy cursive tends to produce garbled but related text. A line-based HTR model given something unlike its training data — say, a full page photo instead of a single cropped line — can instead produce fluent text with no relationship to the image at all. Confident nonsense is arguably the more dangerous failure, because it looks plausible.
Getting better results in practice
- Light the page evenly. Shadows and glare cost more accuracy than any software setting can recover.
- Shoot straight on. Hold the camera parallel to the page; angled photos distort letter shapes.
- Fill the frame with the text you want, and crop to a single line or paragraph for handwriting.
- Prefer block capitals over cursive when you know something will be scanned later.
- Always proofread. Treat OCR output as a fast first draft, never a finished transcript.
What to expect realistically
For clean printed documents in good light, accuracy above 95% is normal. For neat block handwriting, results are usable but need checking. For flowing cursive or stylised script, even commercial cloud services struggle — no browser tool will fully solve it, and any tool claiming otherwise is overselling.