Guide
Why OCR looks messy, and how to fix it
When OCR ran but the text came back wrong, the cause is usually concrete: compression, chrome, contrast, layout, tilt, or the wrong language. Match the symptom, fix the source, and run it again.
Updated September 25, 2026
Match the symptom to the fix
This guide is for runs that finished but gave wrong text. If the tool will not start, stalls, or returns nothing, see when browser OCR fails. For habits that prevent most of these problems at capture time, see how to get better OCR from screenshots.
Find the row that matches what you see. The sections below explain each one.
If every word is right but each line ends early, the text kept the line wrap of the image. That is not an OCR mistake. Removing line breaks from PDF or OCR text shows how to join the lines.
| What you see | Likely cause | What to try |
|---|---|---|
| Words or whole lines missing | Text too light, cut by the crop, or a compressed preview | Use the original file and crop with some padding |
| I read as l or 1, O as 0, rn as m | Soft, compressed, or low-contrast letters | Use a sharper PNG and a tighter crop |
| Prices missing their cents, code missing braces | Older weak spots, mostly fixed in our September 25 update | Check those fields against the image |
| Times, single letters, and symbols mixed in | Status bars, tabs, keyboards, or a busy wallpaper | Crop to the text, then delete leftover lines |
| Right words in the wrong order | Columns, sidebars, or a price column read as separate blocks | Crop to one column or block per run |
| Accents wrong or a block turned to nonsense | Wrong language selected | Pick the language of the text and run again |
| Slanted, broken, or blotchy lines | Tilted photo, glare, or a fold | Retake straight on, or take a real screenshot |
| Gaps in notes or fancy lettering | Handwriting or decorative fonts | Type the short parts by hand |
Missing words or chopped lines
If whole words vanish, the type was probably too small, too light, or cut by the edge of the crop. Enlarge the region in the original app, recapture, and crop with a little padding around the paragraph so letters are not flush against the border.
Heavy JPEG compression is another culprit. Chat apps and email clients often send a preview instead of the original. Open the camera roll or desktop original and try again. In run 3 of our OCR accuracy test, on September 25, 2026, the mean character error rate was 0.65% for PNG and 2.17% for JPEG at quality 30. In run 2, after our first OCR update that day, it was 1.16% and 2.60%. Before that update, in run 1, it was 2.72% and 6.40%, and much of that gap came from lines read out of order.
Partial results are common when the frame holds huge empty regions plus one dense paragraph, or when tiny footnotes sit far from the main block. Crop tighter around the words you need. If a table loses cells, try one group of rows at a time.
Transparent text over video frames and text inside charts with busy fills also drop lines. Simplify the source when you control it, for example by exporting a clean report view instead of a dashboard screenshot full of sparklines.
If a whole PDF page is missing and the error line names that page, the page failed to render. That is a tool problem, covered in when browser OCR fails.
Wrong letters that look almost right
Classic confusions are I/l/1, O/0, rn/m, and cl/d. They show up most on soft, compressed, or low-contrast fonts. A sharper PNG and a tighter crop reduce those swaps more than any second pass on the soft file. In our accuracy test, a capital I sometimes came back as a vertical bar, as in "Yes! | will be there". That case is now fixed: after our OCR update, the same screenshot read "Yes! I will be there".
Check prices and code closely. In the first run of the same test, $4.29 on a receipt came back as $4. with the cents missing, and a brace alone at the end of a line or on its own line was often dropped, as in "async function fetchUser(id)". Both are now fixed for those samples: after our OCR update, the receipt read $4.29 and the code read "async function fetchUser(id) {". A JSON sample still lost its outer braces, so keep checking.
Decorative display fonts and outlined logo type are not reliable. The engine expects ordinary printed letterforms. If the design is the point of the image, you may need to type the short string by hand after a partial read.
Always skim the editable box before you paste into a ticket or a document. A thirty-second proofread catches the near-misses that look plausible at a glance. The box is yours to edit, and nothing you type there is sent to us.
Junk lines from UI chrome
Status bars, navigation tabs, notification badges, and on-screen keyboards produce confident-looking garbage: times, single letters, and symbol soup. Screenshot2Text filters many of those patterns, including keyboard rows, but some still slip through. Cropping before you drop the file is the strongest fix.
Busy wallpapers behind translucent panels also invent false edges. Capture from a plain background when you can, or crop so only the solid panel with type remains.
If junk still slips through, delete those lines in the output box before you copy. The box is editable on purpose.
Right words, wrong order or wrong language
When every word looks right but the order is scrambled, the layout was read as separate blocks. Columns, sidebars, and prices beside item names cause this. Crop to one column or one block per run. In the first run of our accuracy test, heavier JPEG compression was enough to make a receipt's price column come back after the item list. The tool now puts split prices back on their rows, and in the second run the same receipt came back with each price beside its item. A PNG still helps.
When accents are wrong or a whole block turns to nonsense, check the language menu. English on a Spanish page loses accuracy, and Chinese, Japanese, and Korean need their own language data. Pick the language of the text and run the same file again.
Tilt, glare, and handwriting
Slanted lines, words broken across a fold, or blotchy patches usually mean a tilted or glare-hit photo. Retake it straight on, or take a real screenshot if the text is on a screen.
Handwriting remains the hardest case. The engine is trained on printed letterforms, so cursive notes and whiteboard marker often come back with gaps. Printed posters, typed letters, and sharp UI screenshots convert far more reliably. We do not advertise handwriting as a strength.
Stamps, scribbles, or watermarks across the letters also cost accuracy, as do motion blur and faded photocopies. Vertical text, diagonal watermarks, and text on curved labels are poor fits for this engine.
When nothing helps, ask whether a better source exists: a digital export, a higher-resolution scan, or a direct screenshot instead of a photo of a screen. Better pixels beat clever retries.