Image to text converter

Drop in a photo, scan or screenshot, pick the language, click “Extract text” – then copy the text or save it as a .txt file. Recognition runs entirely in your browser; your image is never uploaded.

Drag and drop files here or

JPG, PNG, WebP, HEIC, GIF, BMP or TIFF – one image, up to 50 MB

Tip: you can also paste images with Ctrl + V.

Your files are processed only in your browser and never uploaded – they don’t leave your device.

Best results: printed text, photographed straight on, sharp, dark text on a light background, around 300 dpi. Handwriting is hardly recognised.

Extracted text

Choose an image, check the language and click “Extract text”.

Result

How it is calculated

Optical character recognition (OCR) turns the pixels of an image back into letters: a photo of a letter, a scanned invoice or a screenshot of a document becomes text you can copy, search and edit. This image to text converter uses Tesseract, the best-known open-source OCR engine, compiled to WebAssembly and running right in your browser.

How it works

  1. Drag in an image, choose one, or paste it with Ctrl + V (for example a screenshot from the clipboard).
  2. Check the language in the image. English is preselected; German, French, Spanish and Portuguese are also available.
  3. Click “Extract text”. The progress bar shows whether data is still loading or text is already being recognised.
  4. Correct the text in the box if needed, then copy it or save it as a .txt file.

Tips for accurate results

Limitations

Tesseract is built for printed text. Handwriting is hardly recognised, and neither are highly decorative fonts, signs photographed at a steep angle or text on busy backgrounds. Tables and multi-column layouts come out as running text, and the column order may shift. The confidence shown is the average Tesseract reports across all words; below roughly 70 %, a better image is worth it. Always double-check important numbers (amounts, account numbers, invoice numbers) by hand: mix-ups such as 0/O, 1/l or 5/S happen even with good originals.

Data is downloaded the first time

So that recognition works without a server, your browser downloads the recognition engine the first time you click “Extract text” (about 3.7 MB, roughly 1.5 MB compressed in transit) plus the data for the chosen language: English 2.8 MB, German 1.3 MB, French 0.7 MB, Spanish 2.0 MB, Portuguese 1.3 MB. All files are served from this site – no third-party content delivery network is contacted. The browser keeps the language data locally (IndexedDB), so the next run starts much faster. Recognising a page takes a few seconds, depending on your device and the image size.

Privacy

Your image never leaves your device. Recognition runs entirely in your browser (in a web worker), and the extracted text isn’t sent anywhere either. Once you close the tab, nothing is kept – only the downloaded language data stays in the browser’s storage until you clear it.

Frequently asked questions

Is my image uploaded?

No. Text recognition runs entirely in your browser. The only downloads are the recognition engine and the language data – from this site, not from a third party. Your image and the text stay on your device.

Which languages are supported?

English, German, French, Spanish and Portuguese. The language of this page is preselected. Pick the language of the text in the image – otherwise special characters such as ä, ß or é are missing and word recognition becomes less accurate.

Can it read handwriting?

Hardly. Tesseract is trained on printed text. Very neat block capitals sometimes work; normal cursive handwriting practically never does.

Why does the text contain mistakes?

Usually it’s the image: too small, blurry, tilted, low contrast or a busy background. Photograph the page straight from above in good light, crop to the text and check the selected language. Around 300 dpi is a good guideline.

Why is the first run slower?

The first time, your browser downloads the recognition engine (about 1.5 MB compressed) and the language data (English 2.8 MB, German 1.3 MB). The language data is then stored in the browser, so further images are faster.

Can I copy text from a screenshot?

Yes. Take a screenshot (Windows: Win + Shift + S, Mac: Cmd + Shift + 4), paste it here with Ctrl + V and click “Extract text”. Screenshots are usually ideal: sharp, straight and high in contrast.

Does it work with PDF files?

Not directly – the tool reads images. For a scanned PDF, take a screenshot of the page or export it as an image and paste it here. If the PDF already contains text, simply select and copy it in your PDF viewer.

How accurate is the recognition?

With clean scans and screenshots of printed text, very high – often error-free. The confidence shown below the result helps you judge: below about 70 %, a better image is worth it. Always proofread numbers such as amounts or account numbers.

Sources and legal basis

As of:

Related tools