Image to Text
Copy the words out of a photo, a screenshot or a scanned page. Add pictures, paste a screenshot, or take a photo with your phone; the text is read on your device and lands in a box you can edit.
- Files stay on your device. Nothing is uploaded.
- Free, no sign-up, no daily limit.
- Works with Wi-Fi off once the page has loaded. Check it yourself
Updated by Khokhar Sab
How do I convert an image to text?
Press Choose images, or paste a screenshot with Ctrl+V, or tap Take a photo on a phone. Tick the language of the text and press Read text. Each picture's words appear in a box you can edit. Press Copy to paste them anywhere, or Download for a .txt file of every picture.
- Press Choose images (JPG, PNG, WebP, HEIC, GIF or BMP), drop pictures on the box, or press Ctrl+V to paste a screenshot.
- Tick the Language of the text. Tick two if the picture mixes languages.
- Press Read text. A picture took one to three seconds on a laptop in our tests.
- Fix any wrong words in the box, then press Copy or Download .txt.
- Several pictures? Copy all or Download saves them in one file, each under its file name.
How accurate is picture to text conversion?
On clear print and screenshots, very accurate: every word was right in our tests, with confidence 96%. Accuracy falls with blur and tiny text. A photo taken too far away, with letters 12 pixels tall, kept 19.4% of its words and scored 37% confidence, which the tool flags as low. Check names and numbers.
| Test picture (31 words, or 25 in Spanish) | Words right, read as is | Words right, with the tool's fixes | Confidence shown | Time |
|---|---|---|---|---|
| Screenshot, 15 px text | 100% | 100%, read enlarged | 96% | 1.4 s |
| Screenshot, 15 px text on a 2x (Retina) screen | 100% | 100% | 96% | 1.0 s |
| Dark mode screenshot, 15 px light text on dark gray | 100% | 100%, read enlarged | 96% | 2.6 s |
| Screenshot, 11 px text | 96.8% | 100%, read enlarged | 96% | 1.7 s |
| Phone photo of a printed page, tilted 3 degrees | 93.5% | 100%, straightened 3° | 96% | 1.9 s |
| The same photo, sideways | 3.2% | 100%, turned 270° | 96% | 7.8 s |
| Phone photo taken from too far away (text 12 px tall, blurred) | 19.4% | 19.4% | 37% | 4.9 s |
| Phone photo of a Spanish page (Spanish data) | 100% | 100%, straightened 2° | 96% | 1.0 s |
Measured on 2026-10-17 with the same engine (tesseract.js 7) and language data the tool uses, on an Intel Core i5-8350U laptop, with the tool's steps run in the same order. The pictures were made by the test with known text, then softened, tilted or turned. Accuracy counts the true words found in order. Phones are slower than laptops.
Two things in the table matter most. Straightening fixed the tilted photo: read as is, 6.5% of its words were wrong. Turning fixed the sideways photo, which read as is gave 3.2% of its words; the tool noticed the poor read (confidence 41%), tried the other three turns and kept the best one, at the cost of a few extra seconds.
How do I copy text from a screenshot?
Take the screenshot, then press Ctrl+V on this page (Command+V on a Mac) and press Read text. You do not need to save the screenshot first. In our tests, 11-pixel screen text was read correctly after the tool enlarged it, and dark mode screenshots with light text read as well as light ones.
Screen text is sharp, so it reads very well, but small letters are only a few pixels tall. When the lines found are under 22 pixels tall, the tool reads the picture again at twice the size and keeps the read it is more sure of. In our test this lifted 31-word, 11-pixel text from 96.8% to 100% of words right. A screenshot from a 2x (Retina) screen already has big enough letters.
Windows 11 can also do this for one screenshot at a time: in the Snipping Tool, press Text actions on a snip, then Copy all text. Microsoft explains it in Use Snipping Tool to capture screenshots. Use the tool above when you have several pictures, need a .txt file, or want to edit the text before copying it.
How do I extract text from an image on my phone?
Open this page in Safari or Chrome, tap Take a photo or Choose images, and pick the picture. iPhone HEIC photos work too. Tap Read text, then Copy. For the sharpest result, hold the phone straight over the page, fill the frame with the text, and keep it in good light. Nothing is uploaded from your phone.
Phones also have a built-in way to copy text from one photo. On iPhone, Live Text lets you touch and hold words in a photo, as Apple explains in Copy and translate text from photos on your iPhone or iPad. On Android, Google Lens in Google Photos selects text in a photo; see Get info about your photos and surroundings. The tool above adds a text box you can edit, a .txt download, and many pictures at once.
A photo taken from too far away is the main cause of bad results on phones: in our test, letters 12 pixels tall kept only 19.4% of the words. Move closer until the text fills the picture.
Can it read handwriting?
Poorly. The engine was trained on printed and typed text, so handwritten notes come out with many wrong words, and joined-up writing is the hardest. The confidence line under each result tells you how sure the reading was. For handwritten notes, expect to retype much of the text, and check every name and number by eye.
The tool shows a hint under each picture from the engine's average word confidence: high at 85% or more, medium from 60%, and low below that. In our tests every picture that scored 96% had all its words right, and the two reads that scored under 45% had most of their words wrong.
Which languages can it read?
It reads English, Spanish, French, German, Italian, Portuguese and Russian. Tick every language in the picture: each one downloads once, between 0.7 and 2.9 MB, and your browser keeps it for next time. In our test, a Spanish photo read with the Spanish data came out with 100% of its 25 words right, accents included.
| Language | One-time download |
|---|---|
| English | 2.9 MB |
| Spanish | 2.1 MB |
| French | 0.7 MB |
| German | 1.3 MB |
| Italian | 1.7 MB |
| Portuguese | 1.4 MB |
| Russian | 2.7 MB |
Pick the right language even for short text: each language's data holds its own letters and common words, which the engine uses to decide between look-alike letters.
Limits and fixes
- Handwriting is read poorly; the engine is trained on print.
- Tables and columns come out as lines of text. If two columns mix, try Layout: One column; for labels or receipts, try Scattered text.
- Blurry or distant photos lose words fast. Retake the photo closer and in good light.
- Pictures with only a word or two score low confidence and may be tried turned, which takes a few seconds longer. Untick Turn sideways pictures upright to skip that.
- PDF files go to OCR PDF, which reads scanned pages and can make the PDF searchable.
- An editable document: JPG to Word reads pictures the same way and saves a .docx.
Frequently asked questions
Is it free?
Yes, with no sign-up, no watermark and no daily limit.
Are my pictures uploaded?
No. The reading engine and the language data come from this site, and the reading happens in your browser.
Can I convert several images at once?
Yes. Add as many as you like; each gets its own text box, and Download saves all the text in one file.
Does it keep line breaks and paragraphs?
Yes. Lines stay as in the picture and an empty line separates paragraphs. Untick Keep line breaks to join each paragraph into one line.
What image formats work?
JPG, PNG, WebP, HEIC, GIF, BMP and AVIF, and screenshots pasted from the clipboard.
Can I get the text as a Word file?
Use JPG to Word, which reads the same way and saves an editable .docx.
Related PDF tools
Learn more
How this tool was built and tested
- Tesseract documentation: Improving the quality of the output: resolution, rotation and page layout advice
- Tesseract OCR engine (Apache-2.0): the engine that reads the words
- tesseract.js (Apache-2.0), version 7.0.0: runs Tesseract in the browser
- tessdata_best (Apache-2.0): the trained language data
- Test pictures: 8 pictures with known text, drawn by the test suite with sharp and read with the code above (src/tools/ocr/image-bench.test.ts)