Recognize text within an image
Recognition runs entirely in your browser. The first use needs to download the recognition model (Chinese + English, roughly 10+ MB), so make sure you have a stable connection. Recognition time depends on image clarity and amount of text.
The Text Extractor uses OCR (optical character recognition) to turn the text in a picture into text you can copy and edit. Choose the recognition language, upload a screenshot, photo or scan, wait a moment, and the result appears in a text box below. The engine is the open-source Tesseract, running in your browser through tesseract.js. OCR output is never guaranteed to be perfect, especially with blurry images, unusual fonts or complex layouts, so always proofread the result.
Say you receive a photo of a whiteboard from a meeting and want the key points as text. Set the language to Chinese + English if the board mixes both, upload the photo, and wait for the progress to complete. Fix the few misread characters directly in the result box, then copy the text into your document. If the board had glare or untidy handwriting, expect many errors or even an empty result. In that case, retaking a straighter, brighter, sharper photo usually saves more time than correcting the output word by word. Printed text and clear screenshots generally work far better than handwriting.
OCR estimates each character from its shape, so the clearer the picture the better the outcome. Typical causes of errors are low resolution, tiny text, a tilted image, a busy background, the wrong language setting, and look-alike characters in mixed text, such as the digit 0 and the letter O. Try the original file or a higher-resolution screenshot, crop away unrelated areas and select the right language. For numbers, amounts and names, always check each item by hand.
The first time, your browser has to download the recognition engine and the data for the chosen language before real recognition begins. On a slow connection this takes noticeable time, and the progress figure can stay unchanged for a while. Later runs with the same language are usually quicker, though that depends on how your browser caches files.
The engine is aimed at printed text. Handwriting results are generally unreliable: neat handwriting may be partly recognised, and messy handwriting mostly will not. If handwriting is your main need, check the output carefully and do not depend on it.
Chinese + English loads both language datasets and suits mixed content, but it involves more data and can be slower. English only loads just the English data, which is faster for purely English images and often gives a cleaner result when there is no Chinese in the picture. Traditional Chinese, Japanese and Korean each use their own language data, so choose according to what the image contains.
Your image is not uploaded to this site or to any server for recognition. The file is handed directly to tesseract.js running in your browser, and recognition happens on your device. To be fully transparent, though, on first use tesseract.js downloads its worker script, its recognition core and the data for the selected language from a public CDN (jsDelivr). That means a request to a third-party server, which can see ordinary request details such as your IP address but not your image. The recognised text is shown only on the page and is not saved; refreshing or closing the page clears it.