Image to Text (OCR)
Pull the words out of a screenshot, photo, or scanned page and turn them into editable text. The recognition runs entirely in your browser, so your image is never uploaded to a server.
Drop an image and the tool runs optical character recognition (OCR) in your browser to extract its text, which you can edit, copy, or download as a .txt file. It supports 11 languages including English, Spanish, Chinese, Arabic, and Hindi. The image itself is never uploaded — only the OCR language model is downloaded to your device.
The language model (a few MB) downloads once on first use, then works offline.
Drop an image to extract its text
Screenshots, scanned documents, photos of text
Zero Server Uploads
Files process in local RAM
Instant WASM Speed
No waiting queues or lags
Unlimited Batching
Convert files without limits
Suggest a Feature or Improvement for Image to Text (OCR)
Need custom options, higher limits, or extra format support? Let our engineering team know!
How to use Image to Text (OCR)
- 1Choose the language of the text in your image.
- 2Drop in a screenshot, photo, or scan (JPG, PNG, WebP, BMP).
- 3Wait a few seconds while OCR reads the image on your device.
- 4Edit if needed, then copy the text or download it as a .txt file.
How in-browser OCR works
Optical character recognition (OCR) finds letters and words in an image and converts them into real, selectable text. This tool uses a WebAssembly OCR engine that runs inside your browser tab, so the picture never leaves your device.
The first time you use a language, its trained model (a few megabytes) downloads to your browser and is then cached — after that, recognition works even offline.
Getting the most accurate results
OCR is most accurate on clear, high-contrast text: dark text on a light background, in focus, and roughly upright. Screenshots and digital documents read almost perfectly; photos of signs or handwriting are harder.
If results look garbled, check that you picked the right language, crop out busy backgrounds, and use the highest-resolution version of the image you have. You can always fix small errors in the editable text box before copying.
Why do OCR in your browser
Most online OCR services upload your image to their servers — a real problem for screenshots of private messages, ID documents, invoices, or anything confidential. Here the recognition happens locally, so sensitive images stay on your device.
It's also free with no sign-up and no page limits, and it works on screenshots, scanned pages, receipts, book pages, and more.
Frequently Asked Questions
Is my image uploaded to a server?
No. The OCR engine runs in your browser via WebAssembly, so the image is read entirely on your device. Only the OCR language model is downloaded (once) — your picture is never sent anywhere.
Which languages are supported?
Eleven: English, Spanish, French, German, Portuguese, Italian, Dutch, Simplified Chinese, Arabic, Hindi, and Russian. Pick the language that matches the text in your image for the best accuracy.
How accurate is the text extraction?
Very accurate on clear digital text and screenshots; less so on low-contrast photos, unusual fonts, or handwriting. The extracted text is editable, so you can correct anything before copying.
Can it read handwriting?
Only roughly. OCR is built for printed and typed text; neat handwriting may partly work, but casual handwriting usually won't.
Is it free, and are there limits?
It's completely free with no account required. Because processing happens on your device, there's no per-file upload limit — the practical ceiling is your device's available memory. You can batch many files and download them as a single ZIP.