OCR
Image to Text (OCR)
Read text out of screenshots, scans, and photos. 100+ languages. Copy or save as TXT. Built in your browser with Tesseract.js.
Drop image here or click to upload
JPG, PNG, WEBP - paste from clipboard works too
Cmd+V to paste a screenshot
Free OCR Online - Image to Text in Your Browser
Optical Character Recognition (OCR) reads printed or typeset text out of an image and converts it into editable, searchable text. This tool runs OCR entirely in your browser using Tesseract.js, an open-source engine maintained by Google. Your images never reach any server.
The first time you extract text, the engine and language data (~3 MB) download to your browser cache. Every subsequent run is fast because the engine is already loaded.
How to Get the Best OCR Results
- Use high-resolution images. At least 300x300 pixels for short text, 1000+ pixels for paragraphs. Higher resolution gives the engine more pixels to work with.
- Make sure the text is horizontal. Skewed or rotated text degrades accuracy. Use our Rotate tool first if needed.
- Prefer high contrast. Black text on white background is ideal. Faded scans benefit from a quick contrast boost in any photo editor.
- Pick the right language. Tesseract is much more accurate when you tell it which language to expect.
- Crop tightly. Less surrounding noise means less for the engine to misinterpret. Use our Image Crop tool to trim.
What OCR Is Good At - And What It Is Not
| Source | Expected accuracy |
|---|---|
| Screenshots of webpages | 95-99% |
| Typed documents (clean scans) | 95-99% |
| Photographed book pages (good light) | 90-97% |
| Phone photos of receipts | 70-90% |
| Handwritten text | 30-60% |
| Cursive handwriting | 10-30% |
| Faded or low-contrast scans | 40-70% |
Common Use Cases
- Convert a screenshot of an article into editable text.
- Pull text out of a meme, infographic, or shared image.
- Digitise printed receipts, contracts, or notes.
- Make a scanned PDF page searchable (use our PDF to JPG converter first).
- Translate text in a foreign-language image (extract here, then paste into a translator).