# Image to Text (OCR)

> Extract text from any image — screenshots, scanned documents, photos of signs. Choose a language, see the recognized text with confidence, and copy or download it. Free, in browser, no signup.

URL: https://uttir.com/ocr
Categories: image-tools, text-tools, developer-tools
Privacy: Your image is processed in your browser. Nothing is uploaded to a server.

## About

Pull text out of any image — a screenshot, a scanned PDF page, a photo of a sign or a receipt. The recognition happens in your browser, so the image never leaves your device.

Pick a language that matches what is in the image. The result shows the recognized text along with a confidence score per block, so you can spot the parts that might need a second look. Copy the whole result, copy a single block, or download it as a .txt file.

## How to use

1. **Choose an image** — JPG, PNG, or WebP. Screenshots and scans work best.
2. **Pick the language** — English is the default. Other supported languages are in the dropdown.
3. **Extract text** — The first run downloads the language model (~10 MB) and caches it for next time.
4. **Review and copy** — Check the confidence on each block, copy what you need, or download as .txt.

## Examples

### Screenshot to text

Take a screenshot of an error message, a code snippet, or a paragraph from a slide, and pull the text out so you can paste it into a document or search box.

Input:

```
A screenshot of "Page not found — The link you followed may be broken, or the page may have been removed."
```

Output:

```
Page not found
The link you followed may be broken, or the page may have been removed.
```

### Scanned document

Photos or scans of typed documents come through cleanly. Confidence is usually 90%+ for printed text at reasonable resolution.

Input:

```
A scan of a printed invoice with date, line items, and a total.
```

Output:

```
Recognized text in reading order with the same structure as the original.
```

### Sign or label in another language

Pick the language that matches the image. The model is per-language — picking the wrong one degrades accuracy a lot.

Input:

```
A photo of a sign in Spanish. Pick "Spanish" from the dropdown before extracting.
```

Output:

```
The Spanish text, with a confidence score. A different language dropdown choice would produce nonsense.
```

## FAQ

### Is my image uploaded?

No. The image is processed in your browser. Nothing is sent to a server, and the result is generated locally. Close the tab when you are done and the image is gone.

### What languages are supported?

The dropdown shows 12 common languages: English, Spanish, French, German, Italian, Portuguese, Russian, Japanese, Chinese (Simplified and Traditional), Korean, and Arabic. Other languages can be added by editing the configuration.

### How big is the language model?

Roughly 10 MB per language. The model downloads once on first use and is cached by your browser. Switching languages downloads an additional model.

### Why is the confidence low on some blocks?

Confidence reflects how sure the recognition is. Low confidence usually means the image is blurry, low-contrast, in a font the model has not seen often, or in a language that does not match the dropdown choice. Try a clearer image or a different language.

### Does it work on handwriting?

It is trained on printed text. Neat handwriting may work; messy handwriting usually will not. For serious handwriting recognition, a dedicated model trained on handwriting works much better.

### What about scanned PDFs?

Convert the PDF page to an image first (the JPG to PDF or PDF to JPG tools can do this), then extract the text from the image. A future tool may combine the two steps.

## Related tools

- [Image to Base64](https://uttir.com/image-to-base64) — Turn a small image into a Base64 data URL you can paste into HTML or CSS.
- [JPG to PNG](https://uttir.com/jpg-to-png) — Convert JPG images to lossless PNG — entirely in your browser.
- [WebP Converter](https://uttir.com/webp-converter) — Convert JPG or PNG images to modern WebP for much smaller files.
- [Character Counter](https://uttir.com/character-counter) — Count characters, words, lines, and UTF-8 bytes as you type.
- [Word Counter](https://uttir.com/word-counter) — Count words, characters, sentences, and paragraphs in your text instantly.
- [Text Diff](https://uttir.com/text-diff) — Compare two texts line by line and see exactly what was added, removed, or kept.
- [JSON Formatter](https://uttir.com/json-formatter) — Format, beautify, and validate JSON with adjustable indentation — instantly in your browser.

---

For the full HTML page with the live tool, visit https://uttir.com/ocr.
This file is the markdown rendering at https://uttir.com/ocr.md. See https://uttir.com/llms.txt for a site-wide summary.
