Click to upload or drag and drop here
JPG, PNG, WebP, BMP supported
Photograph in bright, even light. Avoid shadows across the text.
Hold the camera directly above the page. Skew reduces accuracy significantly.
Dark ink on white paper works best. Avoid ruled paper if lines confuse the OCR.
Clear block letters recognise far better than joined cursive. Separate letters help.
Crop out margins and backgrounds before uploading to reduce noise in the scan.
OCR is not perfect. Always proofread the output before using it.
This tool uses Tesseract.js, a JavaScript port of the Tesseract OCR engine, to recognise text in images entirely inside your browser. No image is sent to any server. The OCR model loads directly from a CDN into your browser memory and processes the image locally.
Tesseract was originally developed by HP and is now maintained by Google. It performs well on clear printed handwriting and typed text. Joined cursive handwriting is more challenging for automated recognition and may need manual correction after processing.