Free OCR

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

100% free100+ languagesNo sign-up PNG · JPG · WebP

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

  1. Add your image — drag & drop, paste, or choose a file.
  2. Pick the language of the text for the best accuracy.
  3. Press Extract text and watch the progress bar.
  4. 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.