Convert Image to Text
Extract editable text from an image — pick a language, run OCR in your browser, then copy or download the result.
Drop an image to read
Drag & drop, paste, or pick a file
PNG · JPG · WebP — text is read on your device
Extract text from any image
Whatever the format — JPG, PNG, or WebP — if there are words inside your image, this tool extracts them into editable text. Add the image, choose the language of the text, and press Extract text. The recognition runs in your browser and the result lands in an editable box you can copy, download as .txt, or export as a searchable PDF.
This is the general-purpose version of the tool: it handles screenshots, scans, photos, slides, and graphics alike. For the best accuracy on any of them, use a sharp image where the text is large, high-contrast, and roughly upright.
Best for
- Any image with printed text inside it
- Mixed sources — screenshots, scans, and photos
- Pulling a quote or table out of a picture
- Making an image's text searchable
How it works
- Add your image — drag & drop, paste, or choose a file.
- Pick the language of the text for the best accuracy.
- Press Extract text and watch the progress bar.
- Edit the result, then copy it or download a .txt or searchable PDF.
What this does & how to get the cleanest text
- What it does
- The general-purpose mode: feed it any PNG, JPG, or WebP with words in it, and Tesseract.js extracts the printed text in your browser.
- What you get
- Editable text that you can copy, download as a .txt file, or export as a searchable PDF — whichever suits the next step.
- Runs in
- Your browser, on your device (Tesseract.js) — the engine and your chosen language download once, then it works offline.
Tips for accurate image recognition
- It accepts PNG, JPG, and WebP; whatever the format, the levers that move accuracy are the same — sharp focus, high contrast, large text, and a roughly upright page.
- Pick the matching language before you run it: choosing the right language loads the correct model and noticeably improves accuracy on accented and non-Latin text, and it's required for scripts like Arabic, Hindi, Thai, or Chinese.
- The curated selector covers 35 languages across 9 scripts (Latin, Cyrillic, Greek, Arabic, Hebrew, Devanagari, other Indic, Thai, and CJK); the 4 right-to-left ones — Arabic, Persian, Urdu, and Hebrew — display the result right-to-left automatically.
- It reads one language at a time, so for a page that mixes two scripts, run it once per language and combine the results.
- Clean printed or typed text is its strength; decorative fonts, very small text, and handwriting are where accuracy drops, so review the output before relying on it.
Languages & scripts it can read
Pick the language that matches your image before running OCR — it loads the right model and improves accuracy, and it's required for non-Latin scripts. The curated selector covers these scripts:
| Script | Example languages |
|---|---|
| Latin | English, Spanish, French, German, Vietnamese |
| Cyrillic | Russian, Ukrainian |
| Greek | Greek |
| Arabic | Arabic, Persian, Urdu |
| Hebrew | Hebrew |
| Devanagari | Hindi |
| Other Indic | Bengali, Tamil, Telugu |
| Thai | Thai |
| CJK | Chinese (Simplified/Traditional), Japanese, Korean |
Arabic, Persian, Urdu, and Hebrew are read right-to-left and the result box flips to match. Printed and typed text is recognised most reliably; handwriting and very small or decorative type are less accurate, so review the result.
Frequently asked questions
Is it free?
Yes — completely free, with no watermark and no sign-up.
Where does the text recognition happen?
It happens in your browser, on your own device. The first run downloads the OCR engine and your chosen language; after that it works offline. How any data associated with the tool is handled is described in our privacy policy.
Which languages can it read?
Over 100, across Latin, Cyrillic, Arabic, Hebrew, Devanagari and CJK scripts. Choose the one that matches your image before running OCR.
Can I get a searchable PDF?
Yes — after extracting, choose Download PDF for the original image with a selectable text layer on top.