Image to Text Converter
Drop, pick or paste an image or screenshot, click Extract text, then copy the recognised English text or download it as a .txt file.
- Free
- No account
- Runs in your browser
- Nothing uploaded
Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy
What is Image to Text Converter?
This image to text converter reads the printed or typed words in a picture — a screenshot, a photo of a document, a scanned page — and gives them back as plain text you can copy, edit or save. It is optical character recognition (OCR) that runs entirely in your browser, so it suits anything you would rather not upload: payslips, contracts, ID documents, private chats.
Recognition is done by Tesseract, the open-source OCR engine, in its tesseract.js 7 build compiled to WebAssembly. It uses Tesseract's LSTM engine — a neural network that recognises a whole line of text at a time rather than one letter at a time — with the English language model. The engine, its worker and the model are served from this site, not a third-party CDN, and run in a background worker in your tab. The first run downloads about 7 MB (the engine is about 4 MB and the English model about 3 MB); the model is then kept in your browser's storage, so later runs start faster. Only English is available at the moment.
Before recognition the image is drawn onto a white background, so a screenshot with a transparent background does not turn into black text on black. If the image's longer side is under 1,000 pixels it is enlarged 2×: Tesseract's own documentation says it works best at 300 DPI or more, and text in a normal-size screenshot is often only 12–16 pixels tall, which is at the edge of what it reads reliably. Very large images are reduced to fit within 25 megapixels and 16,384 pixels per side — so a very long full-page screenshot is shrunk to 16,384 pixels tall, and the result says so; if its text becomes too small to read, crop it into parts.
OCR is an estimate, not a copy. Accuracy depends mainly on resolution, contrast and font: clean, dark text on a plain light background at a decent size comes out close to perfect, while small, blurry, low-contrast, stylised or skewed text produces mistakes such as 0 read as O, l as 1, or missing punctuation. Tesseract is designed for printed text, and handwriting usually comes out badly. Layout is not reproduced — you get the words in reading order, not the columns, tables, fonts or colours. The confidence figure shown with the result is Tesseract's own average certainty over the words it found, not a measured accuracy, so proofread names, numbers and amounts.
The "Join lines into paragraphs" option helps when you paste the result into a document. OCR keeps the line breaks of the picture, so a paragraph arrives as many short lines. With the option on, single line breaks become spaces, a word hyphenated across a line break ("infor-" / "mation") is joined back together, and blank lines between paragraphs are kept.
The image never leaves your device: it is decoded, prepared and recognised inside your browser. You can confirm in the developer tools' Network tab that the only requests go to this site for the engine files — the page also loads Google Analytics, but no request carries your image or its text.
1. The file's first bytes are checked to confirm it is really PNG, JPG, WebP, BMP or GIF (whatever its name says); files over 20 MB are refused. 2. The browser decodes the image (the first frame, for animated images) and draws it on a white canvas. If its longer side is under 1,000 px it is drawn at 2× size; if it exceeds 25 megapixels or 16,384 px on either side it is reduced to fit, with a note in the result. 3. A tesseract.js 7 worker is started with the English model and the LSTM-only engine (OEM 1). The worker script, WebAssembly core and gzipped model are all loaded from this site's /vendor/tesseract/ folder. 4. Tesseract binarises the image internally (Otsu's method), finds the text lines and recognises each line with its LSTM network. Progress is shown on the button. 5. The text is tidied: line endings normalised, trailing spaces removed, three or more consecutive line breaks collapsed to one blank line. With "Join lines into paragraphs" on, line-end hyphens before a lowercase letter are removed, other single line breaks become spaces, and blank lines stay as paragraph breaks. 6. The mean word confidence Tesseract reports is rounded to a whole percentage and shown with the word and line counts. The worker is shut down when recognition finishes.
Worked examples
- An 800 × 200 px screenshot → enlarged to 1600 × 400 px before recognition, because its longer side is under 1,000 px.
- Recognised text "The quick brown\nfox jumps over\nthe lazy dog." with Join lines on → "The quick brown fox jumps over the lazy dog."
- "This is infor-\nmation that was split." with Join lines on → "This is information that was split." (a hyphen before a capital, as in "Anglo-\nSaxon", is kept).
- Screenshot 2026-09-30.png → the text downloads as Screenshot 2026-09-30.txt.
- letter.png that is really a PDF → no recognition; the tool says the file is actually a PDF.
How to use Image to Text Converter
- Click "Choose an image or screenshot", drop an image on the box, or copy a screenshot and press Ctrl+V (Cmd+V on a Mac) on this page.
- Tick "Join lines into paragraphs" if you want flowing text rather than the picture's line breaks (you can change this after recognition too).
- Click "Extract text". The first run loads the OCR engine; the button shows the progress.
- Check the text, then click "Copy text" or "Download .txt".
Common errors
- The file is not really an image of a supported type — for example a PDF, HEIC or SVG renamed to .png. The tool names the real format; convert HEIC or PDF pages to JPG or PNG first.
- "No text found" — the text is too small, too blurry, too faint or handwritten, or the image has no text. Use a sharper, larger image, crop to the text, and increase contrast if you can.
- Letters and digits are mixed up (O/0, l/1/I, rn/m) — typical with small or low-resolution text. Zoom in before taking the screenshot, or use a higher-resolution scan.
- Columns or tables come out jumbled — OCR returns text in reading order, not layout. Crop one column or table region at a time.
- The file is over 20 MB — crop or resize the image to the part with the text.
- "Text recognition failed" — the OCR engine could not load (for example the engine files did not finish downloading) or stopped part-way (for example the device ran out of memory). Reload the page and try again; if it keeps failing, crop the image to the text.
FAQ
How do I extract text from an image for free?
Drop the image on this page (or paste a screenshot with Ctrl+V) and click "Extract text". The recognised text appears below with Copy and Download .txt buttons. It is free, needs no account and adds no watermark.
How do I convert a screenshot to text?
Take the screenshot, then press Ctrl+V (Cmd+V on a Mac) anywhere on this page and click "Extract text". Screenshots are ideal input because the text is sharp; if the text was small on screen, zoom in before capturing for better accuracy.
Is it safe to use online OCR for private documents?
With this tool the image never leaves your device: recognition runs in your browser with the Tesseract engine downloaded from this site. Many other online OCR services upload your file to their servers; here you can confirm in your browser's developer tools that no request carries your image.
How accurate is the image to text conversion?
On clear, dark, printed text at a reasonable size it is usually close to perfect; on small, blurry, low-contrast or decorative text it makes mistakes. The confidence percentage is the engine's own estimate, not a guarantee, so always proofread numbers and names.
Can it read handwriting?
Not well. Tesseract is designed for printed and typed text, and handwriting usually comes out with many errors or not at all. Neat block capitals do better than joined-up writing.
Which languages does it support?
English only for now. Text in other languages that use the Latin alphabet may be partly recognised, but accents and special letters will often be wrong.
Why does the first run take longer?
The first time, your browser downloads the OCR engine (about 4 MB) and the English model (about 3 MB) from this site. The model is then stored in your browser, so later runs start faster.
Does it work on iPhone and Android?
Yes, in any modern mobile browser. Choose a photo or screenshot from your library with the picker. Recognition runs on the phone itself, so it can be slower than on a computer.
Related tools
- Image ResizerDrop images, choose a percentage, a width, a height or an exact pixel size, and download the resized copies — all processed on your device.
- PDF to PNG ConverterPick a PDF, choose pages and a resolution up to 300 DPI, and download each page as a lossless PNG — rendered on your own device, never uploaded.
- HEIC to JPG ConverterDrop iPhone HEIC photos, choose JPG or PNG, and download converted images — decoded on your own device, never uploaded, no watermark.
- Image CompressorDrop JPG, PNG or WebP images, set a quality or a target size in KB, and download smaller files — compressed on your device, never uploaded.
Prefer AllUtil on Google
One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.