Image to text
Drop a screenshot, a photo of a letter or a scanned page and get the words back as text you can copy, edit and search. The reading happens on your device, so the image never leaves it.
Loading the tool…
Files are processed on this device and never uploaded.How to check
How it works
This tool runs Tesseract, an open source text recognition engine first developed at HP and now maintained by its community, compiled to WebAssembly by tesseract.js. Your browser opens the image, turns it upright if the camera saved it sideways, and puts it on a white background. Small images, like most screenshots, are read at twice their size, because Tesseract misses fewer letters when they are bigger. Then Tesseract finds the lines of text and reads each one with a small neural network trained on printed text.
We use Tesseract’s “fast” language models for English and Italian. They are much smaller than Tesseract’s most accurate models and read faster in a browser, at the cost of a few more mistakes on hard images. On clean screenshots and scans the difference is small.
What to expect
Print is what Tesseract does well: documents, letters, receipts, screenshots of chats and web pages, book pages, slides. Columns and tables come out as text in reading order, without the layout. Handwriting, text on curved or crumpled surfaces, very small or blurry text and artistic fonts are where it struggles. If a page matters, read the result once against the original.
Privacy, limits and licenses
Your images never leave your device. You can add up to 20 files of up to 50 MB each, and they are read one at a time, so the page stays responsive and you can stop whenever you like. The engine and the language data come from this site; nothing is sent to a server. For scanned PDFs you want to keep as PDFs, OCR PDF adds an invisible text layer so the file becomes searchable. Tesseract, tesseract.js and the tessdata_fast language models are released under the Apache 2.0 license.
Frequently asked questions
Are my images uploaded?
No. Your browser opens each image and Tesseract, an open source text recognition engine, reads it inside this tab. The only downloads are the engine and the language data, both from this site. The text is created on your device and stays there until you copy or save it.
How accurate is it?
Clean print and screenshots usually come out with few or no mistakes: letters, receipts, book pages, slides, error messages. Accuracy drops with blurry or dim photos, small text shot from far away, curved pages, decorative fonts and text over busy backgrounds. Handwriting mostly fails, because Tesseract is trained on printed text. When a file reads poorly the tool says so. Either way, check names, numbers and amounts against the original before you rely on them.
How do I get better results?
Fill the frame with the page, shoot it straight on in good light and keep it flat. Rotate sideways photos before you add them. If the text is tiny, a larger or sharper image helps more than anything else. Pick the right language too: with Italian selected, words like perché and città keep their accents.
Why does it download about 7 MB the first time?
That's Tesseract compiled to WebAssembly (about 3 MB) plus the trained model for your language: 3.9 MB for English, 2.6 MB for Italian, just under 10 MB with both. Nothing is downloaded until you press Read text, and your browser keeps the files in its normal cache, so next time it starts much faster.
Can it read PDFs?
Yes, drop a scanned PDF here and you get its text. OCR PDF does the same and also gives you back a searchable copy of the PDF, with the text hidden under the scan.
What about HEIC photos from an iPhone?
This tool can't open HEIC. Convert them with HEIC to JPG first: it takes a few seconds and also runs on your device.