Productive Toolbox

Image to Text (OCR)

Extract text from photos, screenshots and scans with OCR in 23 languages, right in your browser.

Drop an image here, click to browse or paste a screenshot

JPG, PNG, WebP, HEIC, GIF, BMP, AVIF ยท the image is not uploaded

Extract Text from Images with OCR

Optical character recognition (OCR) turns the letters in a picture into text you can copy, edit and search. Use it to grab a quote from a screenshot, copy the details from a photographed document, or digitise a printed page instead of retyping it.

This tool runs Tesseract, the widely used open-source OCR engine, inside your browser. It reads 23 languages, including accented European languages, Greek, Cyrillic, Arabic, Chinese, Japanese and Korean, and your image is never uploaded.

What to Expect from Different Images

ImageTypical resultWhy / tip
Screenshot of a web page or documentExcellentSharp, straight, high contrast
Flatbed scan at 300 dpiExcellentThe resolution OCR engines are tuned for
Phone photo of a printed pageGoodShoot straight on in even light, no shadows
Receipt or faded printFairLow contrast; crop tightly around the text
Text on a busy photo, sign or productFair to poorCrop to the text only
HandwritingPoorPrinted-text engine; neat block letters work best

How to Convert an Image to Text

  1. 1Add an image: Drop a photo, scan or screenshot (JPG, PNG, WebP, HEIC, GIF, BMP or AVIF) on the upload area, click to browse, or paste a screenshot with Ctrl+V (Cmd+V on a Mac).
  2. 2Choose the language: Pick the language of the text; it is preset from your browser language. Tick The text also contains English for mixed documents.
  3. 3Extract the text: Click Extract text. The first time you use a language, its data is downloaded once and then cached by your browser.
  4. 4Check and edit: Read through the result next to the image and correct any mistakes; a low confidence score means the image was hard to read.
  5. 5Copy or download: Click Copy text, or Download .txt to save it as a plain text file.

Frequently Asked Questions

Is my image uploaded to a server?

No. Text recognition runs in your browser with Tesseract, the open-source OCR engine, compiled to WebAssembly. The engine and the language data are downloaded from a public CDN the first time; your image itself never leaves your device.

How accurate is the OCR?

On clear printed text, such as a screenshot or a flat, well-lit scan, accuracy is usually above 95%. Blurry, skewed, low-resolution or low-contrast photos, decorative fonts and complex layouts give more errors, so always check the result.

Can it read handwriting?

Only neat, printed-style handwriting, and not reliably. Tesseract is trained on printed text; cursive handwriting usually needs a specialised handwriting recognition service.

How do I get the best results?

Photograph the page straight on in good light, fill the frame with the text, and avoid shadows and glare. Text should be at least about 20 pixels tall; crop away everything that is not text, and choose the right language.

Which languages are supported?

English, Spanish, French, German, Italian, Portuguese, Dutch, Polish, Swedish, Danish, Norwegian, Finnish, Czech, Romanian, Hungarian, Greek, Turkish, Russian, Ukrainian, Arabic, Chinese (Simplified), Japanese and Korean. Accents and special letters are recognised when the matching language is selected.

Can I extract text from a PDF?

If the PDF was made from a text document, open it in a PDF reader and copy the text directly. For a scanned PDF, save or screenshot the page as an image first, then add it here.

Does it keep the layout, tables and formatting?

No. The result is plain text with line and paragraph breaks. Columns are read one after another, and tables become lines of text, so tidy them up after copying.