Extract text from images, screenshots, and scanned documents — entirely in your browser using Tesseract.js.
Supports JPG, PNG, WEBP, BMP, GIF — works best on clear, high-contrast text
OCR (Optical Character Recognition) is the technology that converts images of text into machine-readable, editable text. This tool uses Tesseract.js, a WebAssembly port of Google's Tesseract OCR engine — one of the most accurate open-source OCR libraries available. The entire process runs in your browser; your images are never sent to any server.
For clean, printed text on a plain background, Tesseract typically achieves 95–99% character accuracy. Handwriting, artistic fonts, very small text, or noisy backgrounds can drop accuracy significantly. For critical applications, always proofread the output.
Tesseract.js downloads a trained language model file (the "tessdata") the first time you run OCR. For English, this is about 4 MB. Subsequent runs in the same session use the cached model. The image processing itself is fast once the model is loaded.
This tool works with images only. If you have a PDF, take a screenshot of each page first and then run OCR on the image. For multi-page PDFs, a dedicated PDF OCR tool like Adobe Acrobat or an online PDF OCR service would be more practical.