Skip to content
Utilboxes

Image to Text (OCR)

Read the text out of a screenshot, photo or scanned page using real optical character recognition — running on your own device.

Files never leave your device

How to use Image to Text (OCR)

  1. 1Add an image containing text.
  2. 2Choose the language of the text, which improves accuracy considerably.
  3. 3Press Extract text and watch the progress — the first run downloads the language data.
  4. 4Review the result, then copy it or download it as a .txt file.

How it works

This uses Tesseract, the long-established open-source OCR engine, compiled to WebAssembly and run inside a Web Worker in your browser. The engine finds text regions, segments them into lines and characters, and matches character shapes against a trained model for the language you selected.

Accuracy depends almost entirely on the input. A flat, well-lit screenshot of printed text is usually near-perfect. A photograph taken at an angle, in poor light, or of handwriting will be much less reliable — Tesseract is trained on printed type, not handwriting.

Choosing the right language matters more than people expect, because the model uses a dictionary to resolve ambiguous shapes. Running English text through the German model will produce noticeably worse output.

The language data is a few megabytes and is downloaded once, then cached for later runs. Recognition itself happens entirely on your device — the image is never sent anywhere.

Frequently asked questions

How accurate is the text recognition?
On clear printed text — screenshots, PDFs rendered as images, flat scans — accuracy is typically well above 95%. Angled photographs, low light, unusual fonts and handwriting all reduce it sharply.
Can it read handwriting?
Not reliably. The engine is trained on printed type. Neat block capitals sometimes work; ordinary cursive rarely does.
Which languages are supported?
A range including English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Chinese, Japanese, Korean, Arabic and Hindi. Each downloads its own trained model on first use.
Is my image uploaded to a server?
No. The OCR engine runs inside your browser tab. Only the language model is downloaded, and that is the same public file for everyone.
How can I get better results?
Use the highest-resolution image you have, make sure the text is horizontal and in focus, crop away irrelevant background, and pick the correct language.