Screenshot to text
Paste in a page you cannot copy, a video subtitle or a chat log, and get editable text a few seconds later.
Guide
Image OCR turns printed text in screenshots, photos and scans into text you can edit and copy. The tesseract.js engine runs straight in the browser: drop in several images at once to build a queue, or press Ctrl+V to paste a screenshot you just took. Every finished image reports a confidence percentage, and the result box lets you fix a typo before you copy or download.
Updated 2026-09-094 min read
Image OCR turns printed text in screenshots, photos and scans into text you can edit and copy. The tesseract.js engine runs straight in the browser: drop in several images at once to build a queue, or press Ctrl+V to paste a screenshot you just took. Every finished image reports a confidence percentage, and the result box lets you fix a typo before you copy or download.
It works on images only. For a scanned PDF use “PDF OCR”, which renders page by page and can output a searchable PDF; to compare two engines, “Dual-engine OCR” goes through an online endpoint and has different privacy properties.
OCR-results.zip, adding (1), (2) and so on to duplicate names.| Input | Output | Notes |
|---|---|---|
wechat-chat-screenshot.png (mixed Chinese and English) |
Simplified Chinese + English → editable text at about 90% confidence | Screenshots have clean lettering and give the best results |
invoice-photo.jpg with “English only” selected |
Fewer misreadings than the mixed mode | A single-language image is best served by its own language pack |
handwritten-notes.jpg or a vertical-text page scan |
Lots of wrong characters, or “no text found” | The engine targets printed, horizontal text |
Paste in a page you cannot copy, a video subtitle or a chat log, and get editable text a few seconds later.
Photograph a stack of slides on your phone, drop them all in, and download the whole set as TXT for your notes.
Contracts and ID documents whose text you need but would prefer not to send through a server — local recognition is the right shape for that.
The first one has to load the recognition engine and read the language data, which the progress bar shows as “loading recognition engine” and “downloading language data”; later images reuse the same process and only need the “recognising text” step.
Check first that the recognition language matches the text in the image, then that the image is sharp and the text is printed and horizontal. After fixing that, “Start recognition” only re-runs the images that failed or were still waiting.
Handwriting recognition is poor and should not be relied on; a table comes out as lines of text in reading order, with no cells restored. For a table inside a text-based PDF, try “PDF to Excel”.
Images are recognised in the browser and are never uploaded to any server. The engine and the Simplified Chinese/English language data are self-hosted by this site and downloaded on first use; choosing Traditional Chinese or Japanese downloads language data from the tesseract.js default public CDN. Those requests fetch engine and language files only, never the content of your images.
Updated 2026-09-09
Recognize text in images locally: Chinese, English, Japanese and more, batch queue, editable and exportable results
Drag and drop, click to choose, or paste a screenshot with Ctrl+V; you can add several at once