Image to Text Converter
Turn a picture of text into selectable, editable text. The recognition runs inside your browser, so the image is never uploaded to this site or sent to anyone else.
Image to text tool
or drag it here
JPG, PNG, WebP or BMP. Up to 21.0 MB. Nothing is uploaded.
Pick the language actually in the image. A mixed script also works — English plus one other. The model for a language is downloaded the first time you use it, then cached.
Your image stays on your device. It is decoded and read in this browser tab. No image is sent to this site or to a third-party OCR service. The only download is the language model, which goes from the network to your browser, not the other way round.
How to Extract Text from an Image
-
Choose an image
Click the upload area or drag a JPG, PNG, WebP or BMP file onto it. The image stays in this browser tab; choosing a file does not send it anywhere.
-
Pick the language
Select the language the text is written in. Choosing the right one matters more than any other setting: a Chinese page read with the English model returns very little.
-
Extract the text
Press Extract text. The language model is downloaded once and cached by the browser, then the image is read locally and the recognised text appears in the box.
-
Check and take the text
Correct anything the recognition got wrong, then copy the text or download it as a TXT file. The result is editable because OCR output nearly always needs a fix.
Supported Languages
Five recognition models are available. Each is a separate download, fetched only when you choose it, so the page stays light if you only ever need one.
| Language | Model | What it covers |
|---|---|---|
| English | eng |
Latin script, digits, punctuation |
| Simplified Chinese | chi_sim |
简体中文 |
| Traditional Chinese | chi_tra |
繁體中文 |
| Japanese | jpn |
日本語, including kana and kanji |
| Korean | kor |
한국어, Hangul and Hanja |
A document that mixes English terms into Chinese or Japanese text reads better with a combined model. The selection box offers these as two-language choices.
How to Improve OCR Accuracy
Recognition quality comes mostly from the image, not from the settings. A few changes make a large difference:
- Crop to the text. Borders, backgrounds and logos around the text make the page layout harder to detect.
- Use a straight, flat image. A photographed page that is tilted or curved loses lines at the edges. Straighten it first.
- Make it large enough. Small text is the most common reason for poor output. Text under roughly 20 pixels tall is usually unreliable.
- Raise the contrast. Dark text on a light, even background reads best. Grey text on grey paper does not.
- Avoid compression artefacts. A heavily re-saved JPG smears the letter edges the recogniser depends on.
- Choose the right language. Feeding a Chinese page to the English model returns very little, and the other way round.
- Read one column at a time. Multi-column layouts and tables confuse the line detection, so crop a column and run it separately.
No tool recognises every image perfectly. Screenshots and clean scans are close to perfect; handwriting, stylised fonts and photos of textured paper are not.
Privacy and Security
The image you choose is read by JavaScript already running in the page, using the canvas and WebAssembly. It is not posted to a form, not written to a temporary file on the server, and not passed to any OCR API. You can confirm this yourself: open your browser's developer tools, switch to the Network tab, and run an extraction. There is no request carrying the image.
- Not uploaded: the image. It never leaves the tab.
- Downloaded: the OCR engine and the language model. These come from a public code CDN to your browser.
- Sent to a third party: nothing about your image or its text. The CDN serves a fixed file and does not receive the picture.
- Stored: nothing. The text lives in the box on this page until you close or reload it.
Because nothing is uploaded, there is no upload log, no file retention window and nothing to delete on the server afterwards. See the Privacy Policy for what the site logs when you simply visit a page.
Frequently Asked Questions
Is this image to text converter free?
Yes. The tool is free and needs no account, no API key and no payment. The recognition model is an open-source OCR engine that runs in your browser.
Are my images uploaded to a server?
No. The image is read in your browser and is never sent to this site or to a third-party OCR service. Only the language model is downloaded, and that is a file going the other way.
Which languages can it recognise?
English, Simplified Chinese, Traditional Chinese, Japanese and Korean. English can also be combined with one of the others when a document mixes scripts.
Can it read handwriting?
Only rarely. The engine is trained on printed text; neat handwriting sometimes works, but cursive and signature-style writing generally does not.
Why is the recognised text wrong in places?
Recognition is a best guess, not a transcription. Low resolution, blur, rotation, low contrast, decorative fonts and text on a busy background all reduce accuracy. No converter gets every image right.
Does the first run take longer?
Yes. The language model is a few megabytes and is downloaded the first time you use a language. Your browser caches it, so later runs start much faster.
Does it work on a phone?
Yes, in a modern mobile browser. Long pages are slower to read on a phone, so cropping the text area first usually gives both a faster and a more accurate result.
How large an image can I use?
Up to 21.0 MB. Larger files are refused before any work starts. The limit exists because a very large image is slow to decode in the browser.
Related Tools
Extracting text is usually one step of a larger job. These run on the same site:
- WebP to JPG — for images that need converting before OCR.
- PNG to JPG — to shrink a large screenshot without losing readable text.
- Image to PDF — to put scanned pages into one document.
- All supported formats — what the converters accept.
- Image guides — background on formats, compression and quality.