Extract text from any image using OCR. Works with photos, screenshots, and scans. 15 languages: English, Russian, Chinese, Arabic and more. Free — no uploads.
Image Color Picker — Get HEX, RGB & HSL from Any Image
Click any pixel in your image to instantly extract its color as HEX, RGB, or HSL. Upload, drag & drop, or paste a screenshot. Free, runs entirely in your browser.
Remove Background from Image — Free AI, No Upload, Works Offline
Free AI background remover — no upload, no signup, no watermark. Runs entirely in your browser, images never leave your device. Works offline. JPEG, PNG, WebP, AVIF.
Word Counter Online — Count Words, Characters & Reading Time
Count words, characters, sentences, paragraphs, unique words and reading time in real time. Free online word counter — paste your text and get instant statistics.
Remove Line Breaks Online — Strip Newlines from Text
Remove unwanted line breaks from any text instantly. Keeps paragraph structure intact or strips all newlines at once. Free, runs in your browser — no data sent to a server.
Remove Duplicate Lines Online — Deduplicate Text Instantly
Remove duplicate lines from any list or text instantly. Case-sensitive option, empty line removal and live duplicate count. Free, runs in your browser — no data sent to a server.
Sort Lines Online — Alphabetical & Reverse Text Sorter
Sort lines of text alphabetically, in reverse order or by natural sort. Case-sensitive option and empty line removal included. Free, runs in your browser — no data sent to a server.
Extract text from any image using OCR. Upload a photo, screenshot, or scanned document and get editable text in seconds. Supports JPEG, PNG, WebP, GIF, BMP, and TIFF. Supports 15 languages. Runs entirely in your browser — no data is sent to any server.
Upload your image
Drag and drop any image onto the drop zone, click Browse files to select one, or simply paste an image from your clipboard with Ctrl+V. JPEG, PNG, WebP, GIF, BMP, and TIFF are all supported. Maximum file size is 10 MB.
Select the document language
Use the language selector to choose the language of the text in your image. You can select up to 3 languages at once for mixed-language documents. Selecting the correct language significantly improves recognition accuracy.
Enhance the image if needed
If your image has low contrast, a coloured background, or was taken in poor lighting, enable Grayscale and adjust the Contrast setting under Image Enhancement. These options often significantly improve recognition accuracy for photos and scans.
Wait for recognition
The progress bar shows two phases: downloading the language pack (first time only — cached by your browser afterwards) and recognizing text. Recognition typically takes a few seconds.
Review the confidence score
A confidence badge appears next to the output label — green means high accuracy (85%+), yellow means moderate (65–84%), red means low and the result may need manual correction. If accuracy is low, try enabling Grayscale or increasing the Contrast setting and click Re-run.
Copy or download the result
The extracted text is editable — you can correct any recognition errors directly in the text area. Click Copy to copy to your clipboard, or Download .txt to save as a plain text file named after your original image.
No — your image is never uploaded to any server. All text recognition runs entirely in your browser using Tesseract.js and WebAssembly, so your files stay on your device and are never transmitted anywhere. This applies to all supported formats: JPEG, PNG, WebP, GIF, BMP, and TIFF.
The tool supports 15 languages: English, Russian, German, French, Spanish, Portuguese, Italian, Dutch, Polish, Simplified Chinese, Japanese, Korean, Arabic, Turkish, and Ukrainian. You can select up to 3 languages simultaneously for documents with mixed-language content.
JPEG, PNG, WebP, GIF, BMP, and TIFF are all supported. Maximum file size is 10 MB. For best results: use PNG for screenshots and diagrams; JPEG for camera photos; TIFF for professional scanner output. PNG and TIFF give the highest OCR accuracy because they preserve image data without lossy compression.
The confidence score is Tesseract's estimate of OCR accuracy (0–100%): above 85% means the result is reliable; between 65–84% it is moderate and worth reviewing; below 65% usually indicates low image quality, an incorrect language selection, or an unusual font that may need manual correction.
Yes — screenshots work especially well because they are typically PNG format with sharp, pixel-exact text. Press Ctrl+V to paste a screenshot directly without saving a file first. For UI screenshots with small text, zoom in before taking the screenshot to improve recognition accuracy.
Grayscale converts the image to shades of grey before recognition — removing colour noise and UI element colours that Tesseract can misinterpret as characters. Contrast amplifies the difference between light and dark areas, making text edges sharper. Both options are applied locally in your browser; the original file is never modified.
Each language requires a trained data file of several megabytes that Tesseract uses to recognise characters. It is downloaded once and cached by your browser — subsequent uses of the same language are instant. If you regularly use the same language, the download happens only on the first visit.
Drop an image here or click to browse
JPEG · PNG · WebP · GIF · BMP · TIFF · Max 10 MB
You can also paste with Ctrl+V
or