CapyRead · tool no. 14
.
Read the text out of a photo or a scanned pdf, in your browser. Nothing uploaded.
CapyRead pulls the text out of a photo, screenshot or scanned PDF with OCR that runs in your browser, marking words it can't read instead of guessing.
Updated · by Unfolding Dimensions
01 · The page
The English file (1.9 MB) downloads from this site on first use and is kept in your browser for next time — your document never is.
Nothing uploaded — the reading happens in this tab.
02 · The words
Demo- High · 94%
Invoice no. 2026-014 Two hours of work at the agreed rate.
- Fair · 71%
Payment is due within 30 days. Please quote the invoice number.
- Unsure · 50%
RECEIVED [unreadable] 2026
Badges are the engine’s own confidence — high, fair, unsure in its words, never just a colour. words it couldn’t read are marked [unreadable] rather than guessed.
03 · The file
Fair readThe page’s own read lands here — what was found, how sure the engine was, and how long it took.
Handwriting and very low-resolution scans often fail — this is a reader, not a restorer. The language file is kept in your browser so the next run starts instantly; your document never is.
Saved in this browser
The language model lives in the browser’s own storage — settings, never documents. removing it is one click, and the next run downloads it again.
The guide
How to extract text from an image or a scanned PDF
- Step 1
Drop, paste or pick a photo, a screenshot or a PDF — up to ten pages per run.
- Step 2
Pick the language the text is in. The first run for a language downloads its model from this site (about 1.9 MB for English) and keeps it in your browser; every run after that starts instantly.
- Step 3
Read the words with each paragraph's confidence badge, fix anything by hand, then copy or download .txt or .docx.
CapyRead is optical character recognition that runs entirely in your browser tab, on the Tesseract engine. A scanned page goes in and selectable text comes out — nothing is uploaded, and a PDF is rasterised page by page in the tab, never sent anywhere.
It is honest about the hard parts. Words the engine is guessing at are marked [unreadable] in the text instead of printed wrong, every paragraph carries a high / fair / unsure badge, and handwriting or very low-resolution scans often fail — this is a reader, not a restorer.
The larger "standard" model for English trades a 10.4 MB download for better reading on rough pages; the fast model handles clean print well. Other languages ship the fast model.
Questions
Is my document uploaded?
No. There is no upload route in the code. The only download is the language model, from this site, on a language's first use — after that, reading makes no new downloads at all.
Does it work with scanned PDFs?
Yes — that is the main case. Each page is rendered to an image in your browser and read one at a time, up to ten pages per run, so a long scan is read in parts. The page count and any skipped pages are shown before you start.
Can it read a sideways, upside-down or crooked page?
Yes. When a page reads poorly, CapyRead turns it in quarter-turns until it reads, estimates a slight skew from the words' own baselines and straightens it, then says what it did — "page 1 read 90°" — in the file card. Straight pages pay for none of this: one read, as before.
Can it read handwriting?
Usually not well. Tesseract is strong on printed text and weak on cursive, and the confidence badges will say so: paragraphs it is unsure about show "unsure" rather than pretending.
Which languages can it read?
English plus seventeen more — German, French, Spanish, Italian, Portuguese, Dutch, Russian, Polish, Ukrainian, Turkish, Arabic, Hindi, Vietnamese, simplified and traditional Chinese, Japanese and Korean. Each language's model downloads once, from this site, when you first pick it.
Why is something marked [unreadable]?
That is a word the engine could not read with any confidence. CapyRead prints the gap instead of a wrong guess, so you can check that spot in the original and type over it in the editor.
What is stored in my browser?
The language model only — kept so a second run starts instantly, with a one-click "forget" control under The file. Your documents are never stored; close the tab and the suite forgets you.