Image to Text Converter

Drag and drop an image here, or click to choose one

OCR is not perfect. Check the text against the image before relying on it, especially for names, numbers and anything handwritten. The recognition model is downloaded from a public CDN on your first conversion in a language; the image itself stays on your device.

It

Image to Text Converter

Extract text from images using OCR (Optical Character Recognition). Upload a screenshot, scanned document or photograph containing printed text, choose the language the text is written in, and the converter returns editable text you can copy, edit or download. It accepts JPG, PNG, WebP, GIF, BMP and AVIF images.

Recognition runs in your browser, so the image itself is never uploaded to a server. Your browser downloads the OCR engine and a language model the first time you convert, then caches both, which makes every conversion after the first one start much faster.

What image formats and text types are supported?

The converter accepts JPG, PNG, WebP, GIF, BMP and AVIF images. It reads printed text in more than 40 languages, including text in screenshots, scanned documents, photographs of signs or labels, and digital graphics. Pick the matching language in the settings before converting, because the engine uses a separate model for each one and English is selected by default.

Handwritten text is not reliably supported. The recognition models are trained on printed characters and tend to produce poor results on handwriting, cursive and heavily stylized fonts.

How does the OCR work, and is it AI?

The converter uses Tesseract, an open-source OCR engine compiled to WebAssembly so it runs in the browser. Tesseract finds regions of text in the image, segments them into lines and characters, and matches each character against a trained model for the language you selected. The recognition model is a neural network, but this is character recognition rather than a chat or image model, and nothing about the image is sent to an AI service.

Your image stays on your device. The only network requests the tool makes are for the engine and the language model, which your browser fetches from a public package CDN and then caches.

How do I extract text from an image?

Upload your image on the left by clicking the drop zone or dragging the file onto it. Set the language to match the text in the image, then wait for the extracted text to appear on the right. The first conversion in a given language takes longer because the model has to download. You can then copy the text to your clipboard or download it as a text file.

OCR output carries the line breaks of the original page, so a paragraph that was printed across five lines arrives as five lines. Set the line break option to Join into paragraphs to reflow it, or use the line break remover on the result.

How can I get more accurate results?

Accuracy depends mostly on the image. Use the largest version of the image you have, keep the text upright and roughly level, and prefer an evenly lit photo over one with glare or a heavy shadow across the page. Small images are upscaled automatically before recognition, but starting from a sharper original still gives a better result.

The page layout setting also matters. Detect automatically suits a normal document page. Choose Single block of text for a cropped paragraph, Single line for a caption or label, and Scattered text for a screenshot where words are spread across a user interface rather than laid out in a column.

Last reviewed: September 2026