Extract text from any image without uploading it
This image to text tool reads the words in a screenshot, photo or scanned page and turns them into editable text you can copy or download. The OCR engine, Tesseract.js, runs inside your browser, so your image stays on your device. It supports English, Spanish, German, French, Portuguese, Italian and Japanese.
Result
🔒 Runs in your browser. Your text is not stored on our servers.
How to use it
Upload an image
Drop a JPG, PNG or WebP file onto the box or click to choose one (up to 4 MB).
Choose the text language
Select the language of the text in the image; the right language improves accuracy a lot.
Click Extract text
The first run downloads the OCR engine (about 10 MB); a progress percentage shows while the image is read.
Copy or download the result
Check the text, fix any misread characters, then copy it or save it as a .txt file.
How the browser-based OCR works
OCR (optical character recognition) finds shapes that look like letters and turns them into characters. This page uses Tesseract.js, an open-source port of the Tesseract OCR engine that runs in JavaScript. The first time you click Extract text, your browser downloads the engine and the data for the chosen language, about 10 MB in total, from a public code delivery network. After that, it is cached and later runs start much faster.
The recognition itself happens on your computer or phone. Your image is not sent to this site's server or to any AI service, which makes the image to text tool suitable for receipts, letters, notes from meetings and other material you would rather not upload. Processing time depends on your device and the size of the image, usually a few seconds.
Supported languages and when to switch
You can choose English, Spanish, German, French, Portuguese, Italian or Japanese. The menu starts with the language of the page you are on. Choosing the right one matters because each language model knows its alphabet, accents and common words: reading a Spanish menu in English mode will often drop the ñ and the accents, and Japanese text needs the Japanese model to be read at all.
The tool reads one language per run. For a document that mixes languages, run it with the main language first, then again with the second one and combine the parts you need.
Tips for sharp, accurate results
- Use the original: a screenshot of the screen is far better than a photo of the screen.
- Light and contrast: dark text on a light, even background works best. Avoid shadows across the page and glare on glossy paper.
- Hold it straight: photograph the page from directly above so lines are horizontal; tilted or curved lines cause errors.
- Crop to the text: remove busy backgrounds, logos and photos around the text before uploading.
- Make text big enough: small text in a large photo loses detail. Zoom in or crop so the letters are clearly readable to you.
- Printed beats handwritten: Tesseract is designed for printed text. Neat block capitals may work; cursive handwriting usually will not.
If nothing is found, the tool says so; try a sharper image or another language.
What to do with the extracted text
The result appears as plain text with a word count, ready to edit. Always proofread it: OCR commonly confuses similar shapes such as 0 and O, 1 and l, or rn and m, and it does not keep columns, tables or formatting. Common uses include copying a quote from a screenshot, turning a printed handout into editable notes, or extracting text from an image to paste into an AI assistant for a summary or translation; the AI prompt generator can write that summary prompt for you, and the token counter shows how long the extracted text is.
Looking for a description of the picture itself rather than the words in it? The image to prompt tool turns an image into a prompt for image generators.
Pro tips
- Take screenshots instead of phone photos of screens whenever you can.
- Crop a large page into halves if the text is small; each part is read more accurately.
- Pick the text language before clicking Extract text; you can run the same image again with another language.
- Search the result for digits that should be letters (0/O, 1/l) before using numbers from receipts or invoices.
- Keep the tab open after the first run; the engine stays loaded and the next images are processed faster.
Frequently asked questions
Is this image to text converter free?
Yes, completely free with no sign-up and no limit on the number of images. The OCR runs on your own device.
Are my images uploaded?
No. The image is read by Tesseract.js inside your browser. Only the OCR engine and language data are downloaded on the first run; your file never leaves your device.
Can it read handwriting?
Only very neat, printed-style handwriting, and not reliably. The engine is built for printed text such as documents, screenshots and signs.
Does it work with PDF files?
Not directly. It accepts JPG, PNG and WebP images up to 4 MB. Take a screenshot of the PDF page or export the page as an image first.
Why is the first extraction slow?
The first run downloads the OCR engine and language data, about 10 MB. Later runs reuse the cached files and start much faster.
Does it keep tables and formatting?
No. The result is plain text in reading order. Columns and tables may need to be rearranged by hand.
Related tools
Updated: