Screenshot2Text
Image to Text. Screenshot to Text.
Drop a screenshot or photo and copy the words. Free to use. Recognition stays in this tab. We don't upload your image for OCR.
OCR runs in the browser. We don't upload your file for OCR.
Drop a screenshot, image, or PDF here
PNG, JPG, WEBP, GIF, BMP, or PDF · several files at once · tap to browse
Or paste a screenshot with Ctrl+V or ⌘V
How it works
- 01
Drop an image
PNG, JPG, or PDF. One file or several at once.
- 02
Read locally
Open-source OCR in this tab. Nothing leaves for recognition.
- 03
Copy the text
Edit if needed, then copy selectable text in one tap.
Who this is for
Screenshot2Text is for anyone who needs words out of a picture and would rather not upload that picture to a stranger's server. Paste a screenshot from Slack, drop a phone photo of a notice, or open a scanned PDF. Recognition runs with open-source Tesseract in this browser tab, then you edit and copy the result.
There is no account, no daily quota, and no paywall. The site stays free. Ads never receive your file or the text the tool extracted. If you want the privacy story in more depth, read the guide on private browser OCR.
What converts cleanly
Sharp interface screenshots, terminal output, error dialogs, printed pages, and straight-on document photos work best. Crop away phone status bars and on-screen keyboards when you can. Prefer a lossless PNG over a heavily compressed chat preview. Pick the matching language before you run if the source is not English.
Handwriting, neon-on-neon signs, decorative display fonts, glare, and tilted phone shots are weaker. We would rather say that than promise a perfect transcript. See how to take a screenshot that OCR reads well, and how to fix wrong or messy OCR text.
Guides
Practical articles on cleaner results and how local recognition works.
- How to get better OCR from screenshotsBefore and while you take the screenshot, a few choices decide how clean the text will be. Take a real capture, keep it lossless, crop the chrome, and set the language before you drop the file.
- Private image to text: why browser OCR mattersBrowser OCR reads your image inside your own tab, so the file is not sent to a server. Screenshot2Text works this way. Below is a real network log from one run, what still loads from the network, and when an upload tool is the better pick.
- Scanned PDF has no text? How to OCR itA scanned PDF is a stack of page images. Browser OCR draws each page locally, reads the pixels, and returns editable text you can copy without uploading the file.
- Why OCR looks messy, and how to fix itWhen OCR ran but the text came back wrong, the cause is usually concrete: compression, chrome, contrast, layout, tilt, or the wrong language. Match the symptom, fix the source, and run it again.
- OCR for dark mode screenshotsLight text on a dark panel is fine for people and harder for classic OCR. Here is how to capture dark UI so Screenshot2Text can read it more cleanly.
- Batch PDF OCR without uploadYou can extract text from scanned PDFs and image batches in Screenshot2Text without sending files to a recognition server. Here is how to keep multi-page jobs manageable on your device.
- When browser OCR failsWhen Screenshot2Text will not load, stalls, or returns nothing, the cause is usually a blocked download, a file the browser cannot open, or a job too big for the device. Walk this checklist before you assume the tool is broken.
- Copy text from a phone screenshotPhone screenshots mix the line you want with status bars, keyboards, notches, and chat chrome. Crop first. Then drop the file into Screenshot2Text and copy what comes back.
- PNG, JPG, and WebP for OCROCR reads letter edges. Format and compression decide how sharp those edges stay. When you still have a choice, pick the file that keeps UI type crisp.
- OCR for error dialogs and chat screenshotsError modals, terminal dumps, and chat bubbles are everyday screenshot jobs. Crop the chrome, watch dark UI, then paste the local pass into your ticket.
- Why no searchable PDF yetPeople ask for a searchable PDF with a hidden text layer. Screenshot2Text does not build that file today. Here is what you get instead, and when that is enough.
- Multi-language screenshot OCRLanguage data shapes how Tesseract reads screenshots in your browser. Pick the right language, wait for the first-load files, and crop mixed UI thoughtfully.
- Snipping Tool vs PowerToys Text Extractor vs browser OCRWindows can copy text from a snip, and PowerToys Text Extractor can grab it from any part of the screen. A browser tool still helps when the file is already saved, you need a PDF batch, or you want the same workflow on every machine.
- Copy text from sites that block selectionSome sites lock selectable text. A screenshot plus on-device OCR gets you an editable copy without installing an extension.
- OCR code from tutorial screenshotsCode in a PNG is still pixels. OCR gets you close; a short cleanup pass fixes O/0 and indent drift.
- Paste a screenshot for OCRCapture, paste, read. Skip naming a temporary file when you just need the text from a dialog or chat bubble.
- OCR text from charts and infographicsChart labels are often not selectable. Crop to one panel, run OCR, then check digits by eye.
- Mac Live Text vs browser OCRLive Text is great for a single image already open on your Mac. A browser tool still helps for PDF stacks, clipboard paste, and the same workflow on every machine.
- Google Lens vs browser OCRLens works on camera photos and can translate what it reads. Browser OCR suits screenshots that should not leave your machine for recognition.
- OCR table text from a screenshotTables in a PNG are still pixels. You get plain text, not a perfect spreadsheet. Crop one grid, read it, then check columns by eye.
- Copy text from a receipt screenshotReceipts are sensitive and often not selectable. Crop the slip, read it on your device, then check totals and tax lines before you paste them anywhere.
- Screenshot OCR without installing an appApp-store OCR tools want an install. A normal webpage can read the file you hand it and keep recognition in the tab. Same idea as skipping Chrome extensions, for people searching "no app."
- iPhone screenshot to text on a computerLive Text is fine on the phone. When you already work on a computer, move the image over, convert HEIC if needed, and read it in a tab that does not upload for OCR.
- Screenshot OCR accuracy test: PNG, JPG, WebP, dark mode and photosReal numbers from our own run: 22 screenshots saved 8 ways each, plus a text size sweep, all read by the same in-browser OCR this site uses.
- How to remove line breaks from PDF or OCR textText copied from a PDF or read from an image keeps a break at every visual line. Join lines puts the paragraphs back together and keeps blank lines and lists.
More tools
Same reader, same local recognition. Each page just starts from one kind of file.
- Extract text from an image you already have
- Turn a phone photo into selectable text
- Convert a JPG or JPEG file to text
- Read text from a PNG screenshot
- Pull text out of a WebP image
- Copy words you cannot highlight in a picture
- Private image to text that stays on your device
- Get editable text from every page of a PDF
- Turn a scanned document page into text
- Read several screenshots or photos in one batch
FAQ
- How does image to text work here?
- Drop a screenshot, photo, or PDF on the box above. Recognition runs in this browser tab with open-source Tesseract OCR compiled to WebAssembly, so the pixels are read on your own device rather than on a remote server. You can also paste from the clipboard or pick a file from disk. When the run finishes, the text lands in an editable box you can fix up, copy in one tap, or save as a plain .txt file. Closing or reloading the tab clears the working copy in memory.
- WebP, PNG, and JPEG: what image types work?
- All three, plus GIF and BMP images and PDF files. Your browser decodes the file before recognition starts, so the container itself does not change the result. Quality does. A lossless PNG keeps thin interface fonts crisp, while a WebP or JPEG saved at a low setting can smudge small letters and cost you a few characters. Chrome often saves captures as WebP, and those usually read fine. Drop one file or several at once, and you can mix images and a PDF in the same batch. When more than one file returns text, each block is labeled so you can tell them apart.
- Can I paste a screenshot instead of saving a file?
- Yes. Take the screenshot, then press Ctrl+V or ⌘V anywhere on this page. The image goes straight into the reader, so you can skip saving it to disk and skip naming a temporary file. That path is handy for error dialogs, chat snippets, and quick UI captures. Dropping a file and browsing for one both still work when the picture is already on disk. Paste starts its own run, the same as a drop, so finish or stop the current job before you paste the next one.
- Can it read a multi-page PDF?
- Yes. Each page is drawn in this tab and then read, one page after another, so a long document does not freeze the browser. The status line names the page being read, and a page that fails is skipped while the rest continue. A Stop button sits next to the progress bar while a run is going. Stopping ends the run at the current page and keeps every line found up to that point, so you can copy what you have instead of starting over.
- Do I get a searchable PDF back?
- Not yet, and we would rather be straight about it. What you get is the text itself, in an editable box you can copy or save as a .txt file. The tool does not write that text back into the PDF as an invisible layer, so it will not hand you a searchable PDF with the original layout intact. Every page is read as pixels here, even a PDF that already has selectable text in it. If you need the words, this works well. If you need the same document with a text layer added, you need a different kind of tool.
- Which languages can it read?
- English is the default. You can also pick Spanish, French, German, Portuguese, Italian, Dutch, Chinese (Simplified), Japanese, or Korean before you run the tool. Choose the language first, because the matching recognition data file loads with it. Each language has its own file, so the first read in a language you have not used yet takes a moment longer while that file downloads and caches. Mixed-language screenshots are harder: pick the language that covers most of the text, then fix stray words in the editable box. Switching languages mid-session only fetches the new file once.
- Does my screenshot leave my device?
- No. The recognition engine is a WebAssembly build that your browser downloads once and then runs inside this tab, so your image or PDF is read where it already sits. There is no upload step for recognition, and we do not store the picture or the extracted text on a server. The file stays in the tab, and closing the tab clears it. The privacy page spells out what the site does and does not collect.
- How is this different from an upload converter?
- Upload converters send your file to their servers, run recognition there, and send text back. That costs them money for every file, which is why guests often meet a daily quota, a queue at busy times, or a sign-in wall before the good part. Those sites also end up holding a copy of your file for a while, however briefly. Here the engine downloads once and the work happens on your device, so there is no upload to sit through, no quota, and no copy of your screenshot in someone else's storage. A slow connection only slows that first engine download, not the files you read after it. The trade is that heavy jobs lean on your own processor rather than a server farm.
- Is it free, and do I need an account?
- It is free to use. There is no account, no trial, no paywall, and no daily limit on how many files you read. Ads on the page cover hosting so basic OCR stays open without a paid gate. Reading happens on your device, so extra files cost us nothing and there is nothing for us to meter. Closing the tab does not create a billable event, because there never was one.
- Do the ads see my file?
- Never. Ads are loaded by Google AdSense in the page chrome, while recognition happens in the tab on your own device. Ad code never receives your image, your PDF, or the text the tool extracted, and nothing about your file is used to choose an ad. That split is intentional. Ad code is not a side channel for your screenshot. If an ad unit covers the drop zone or the copy box on your viewport, say so on the contact page with the URL and device details.
- Why is the first read slower than the next one?
- The recognition engine is a WebAssembly build, and every language has its own data file. Your browser fetches both before the first read, which is the pause you notice. Those requests carry the engine and the language data only, never your file. The browser then caches them, so the next file in this session starts right away and a later visit skips the download too. Switching to a language you have not used before fetches that one file once.
- How accurate is it on handwriting or a low-quality scan?
- Printed text is where it does best. Sharp interface screenshots, clean PDF pages, and straight-on photos of typed documents come back cleanest. Handwriting is the weak spot and we would rather say so than oversell it. The engine is trained on printed letterforms, so notes and cursive often come back with gaps or nothing at all. A faded scan, a fax, low contrast, glare, tilt, and stylized display fonts all cost accuracy too. When a result looks rough, crop tight around the text and use the largest copy of the image you have. That helps far more than running the same blurry file again.
- Can I edit the text, and should I copy it or download it?
- The output box is editable, so you can fix a misread letter or trim stray line breaks before you take the text anywhere. Copy puts the whole box on your clipboard in one tap, which suits a quick paste into a chat, a ticket, or a doc. Download .txt saves the same text as a plain file, which suits long PDF runs and anything you want to keep. Both use exactly what is in the box, edits included, and nothing you type there is sent to us.