Image to Text
Pull the text out of any screenshot, scan, or photo.
A screenshot is often the only copy of something useful: an error message, a receipt, a chat excerpt, a table in a dashboard. The text is visible but not selectable, which means you cannot search it, quote it, or paste it into a document.
OCR — optical character recognition — solves that. But the quality of the result depends far more on the screenshot than on the OCR model. A clean, cropped, high-resolution image will usually produce clean text. A blurry full-screen capture with tiny type will produce something that looks plausible and is subtly wrong.
What screenshot OCR actually does
The OCR engine looks for shapes that resemble letters, numbers, and punctuation, then groups them into lines and words. It does not know what the sentence means. That is why it can read $42.50 as $42.50 in one image and as $42.50 or .50 in another, depending on contrast, font, and spacing.
The practical rule: OCR is good at structure and bad at certainty. Treat every number, date, name, and code as unverified until you compare it with the image.
A reliable screenshot workflow
- Capture more than you need. Include the full sentence or table, not just the part that looks interesting. Context helps the OCR engine separate lines.
- Crop to the content. Remove browser chrome, sidebars, and empty margins. A smaller image with larger text is easier to read than a full desktop capture.
- Check the resolution. If the text is below roughly 20 pixels tall, zoom the page before taking the screenshot. Do not rely on OCR to enlarge a tiny image.
- Run OCR on the original PNG. Avoid re-compressing a screenshot as a low-quality JPEG. PNG preserves the letter edges.
- Compare the output with the image. Start with numbers, dates, currency symbols, email addresses, and product codes. Those are the fields where a small error has the largest consequence.
- Keep the source image until you have checked the result. If a line is wrong, crop that region and run it again rather than editing from memory.
Image to Text runs Tesseract.js in your browser. The image is never uploaded. You can use it on a screenshot from your desktop, phone, or clipboard after saving it as a PNG or JPG.
What screenshots OCR gets wrong
- Thin fonts and dark mode. Light text on a dark background can be read correctly, but low-contrast gray-on-gray text often is not.
- Numbers next to punctuation.
$1,249.00,O0,I1, and2026-11-12are easy to confuse. Check them manually. - Multi-column layouts. OCR reads in visual order, which may interleave two columns into one sentence.
- Text over images. Captions on photos, labels on product shots, and text in charts are harder than plain document text.
- Emoji and icons. They are not text and may become stray characters.
If the result contains a suspicious amount of random punctuation, the image is probably too low-contrast or too small. Try a better capture before editing the output.
Privacy: the image does not need to leave your device
Most “free OCR” sites upload the image to a server. For a receipt, a medical screenshot, or an internal dashboard, that is a data transfer you may not want. Browser-based OCR avoids it: the recognition model runs locally, and the image stays in memory.
The trade-off is speed. A large screenshot can take a few seconds to recognize on a laptop, and much longer on an older phone. The page should show progress rather than appearing frozen.
When not to use screenshot OCR
Do not use OCR as the only record of a legal or financial document. Keep the original image or PDF. Do not use it to extract a password, a one-time code, or a private key. And do not assume the OCR output is a faithful copy of a table; rebuild important tables in a spreadsheet and check the totals.
For a cleaner source, use PDF to Markdown when the content began as a PDF, or PDF Summarizer when you need the argument rather than every line. Both keep the file local and send only what is necessary.
The short version
Crop tightly, use a sharp PNG, expect numbers to need checking, and keep the original. Screenshot OCR is a fast way to make text usable — not a replacement for reading the source.