Skip to content

Image to Text (OCR)

ImagesFree · Private

Extract text from images, screenshots, and scanned documents instantly in your browser. Supports 100+ languages. No upload, completely private.

Drop an image here or click to browse

Screenshots · Scanned docs · Photos of text · Receipts

What you can do with OCR

Extract text from screenshots, photos of documents, scanned receipts, book pages, whiteboards, signs, and any other image containing text. The extracted text is fully editable and can be copied or downloaded as a .txt file.

Tips for best accuracy

  • Use high-resolution images (150 DPI or higher)
  • Ensure strong contrast between text and background
  • Keep text as horizontal as possible — rotated text reduces accuracy
  • Select the correct language before extracting
  • If accuracy is low on a small image, try upscaling it first with the Image Upscaler

How it works

Tesseract.js is the browser port of Google's open-source Tesseract OCR engine, compiled to WebAssembly. It supports over 100 languages and runs entirely on your device — no image is ever sent to a server.

Frequently Asked Questions

What is OCR?
OCR (Optical Character Recognition) is the technology that reads text from images. It works on screenshots, scanned documents, photos of signs, receipts, and anything with visible text.
What image types are supported?
JPEG, PNG, WebP, BMP, GIF, and TIFF. For best results use a clear, high-contrast image with horizontal text. Blurry or rotated text reduces accuracy.
How many languages are supported?
Tesseract supports over 100 languages including English, Spanish, French, German, Chinese, Arabic, Hindi, and more. Select the language that matches your image for best results.
Is my image uploaded to a server?
No. Tesseract.js runs entirely in your browser using WebAssembly. Your image never leaves your device.
Why is the accuracy not perfect?
OCR accuracy depends heavily on image quality. Tips: use high resolution (150 DPI+), ensure good contrast, keep text horizontal, and select the correct language.