HermitFile Pro

Read text from a scan

A scanned PDF is a picture of a page, not the words on it. This works out the words — on your machine, not on a server.

or drag and drop it hereor tap anywhere in this box
A scanned PDF, or a photo or screenshot of a page
Any size — there is no upload, so there is no limit.

Nothing leaves this device. Open your browser's Network tab and watch — your file never appears.

What to read

Leave pages blank for the whole document, or give a range like 1-4 or a list like 2,5,9. Higher detail reads small type more reliably and takes proportionally longer — 300 DPI on a long document is minutes, not seconds.

The text


  
Download as .txt

Why a scanned PDF has no text in it

A PDF made by a scanner or a phone camera contains a picture of a page, not the words on it. Selecting text does nothing, search finds nothing, and a screen reader announces nothing, because as far as the file is concerned there is only an image. Optical character recognition looks at the shapes and works out which letters they are.

Our PDF to text tool pulls out text that is genuinely embedded in a document and tells you when a PDF is a scan. This page is what you use when it is.

The recognition runs on your machine, and that is unusual

Almost every OCR service works by uploading your document to a server. That is a meaningful thing to be asked to do with the sort of paper people usually scan: contracts, medical letters, bank statements, passports, court filings, tax records.

Here the recognition engine itself is downloaded to your browser — about six megabytes the first time, then cached — and the document is read where it already is. The engine is Tesseract, the same open-source engine behind a great many paid OCR products, compiled to WebAssembly. Nothing is sent anywhere at any point, which you can confirm in your browser's Network tab.

What it reads well, and what it does not

Reliable: printed text in English, reasonably straight, at a sensible resolution. A flatbed scan at 200 or 300 DPI is close to ideal. A phone photo of a printed page, held square and in decent light, is usually fine.

Unreliable: handwriting — this engine is trained on print and will produce confident nonsense from cursive. Also heavily stylised type, very low-resolution images, photographs taken at an angle, tables where the columns matter, and text over busy backgrounds. Multi-column layouts are read in the order the engine guesses, which is often but not always the order you would read them.

Not supported yet: languages other than English. The language data for each one is a separate few megabytes, and shipping every language to everybody is not a reasonable trade. If you need another, say so and it can be added.

Check it before you rely on it

OCR output always contains mistakes. Ones and lowercase Ls, zeros and capital Os, and rn against m are the classic confusions, and they survive a casual read. The confidence figure shown with the result is the engine's own average across the page and is a rough guide, not a guarantee — a page can score well overall and still have a wrong digit in the one number you care about.

If you are transcribing an account number, a dosage, a date or a legal citation, read it against the original. That advice applies to every OCR product, including the expensive ones; the difference is that this page says so.

Nothing is uploadedYour browser opens the file and does the work. There is no server to send it to, so there is nothing to leak, log or delete later.
No account, no sign-upNothing to sign up for, and no cap on file size. Free runs one file at a time, forever. Pro takes a whole batch in one pass.
No upload, no waitingWork starts the moment you drop the file. A 40 MB photo does not have to travel to a data centre and back.

All 39 HermitFile tools

Every one of them runs in your browser. Nothing you open is uploaded, and nothing is stored.

Show all tools

Image tools

Video tools

MOV to MP4Turn an iPhone .mov into an .mp4 by swapping the wrapper, with the video copied across and nothing re-encoded. Trim a videoKeep the part you want. The clip is copied rather than re-encoded, so no quality is lost. Split into partsCut a long recording into pieces short enough to post, without re-encoding any of them. Rotate a videoChange the rotation flag a phone wrote instead of re-encoding the picture. Seconds, not minutes. Remove the soundDrop the audio track and copy every frame across untouched — same quality, same size. Video to MP3Convert a video’s sound to MP3, or lift the original audio out byte for byte with nothing re-encoded. Video to GIFPick a range, a frame rate and a size, and get an animated GIF back with nothing uploaded. Green screen swapSwap a green or blue screen for a solid colour with a live preview, no AI model and no watermark. Silence removerFinds the quiet stretches by listening to the audio and cuts them out, with a timeline showing every cut first. Blur pad to a new ratioFit a video into 9:16, 1:1 or another shape with a blurred background instead of black bars. Compress a videoAim at a Discord, email or WhatsApp limit — or your own — and get an MP4 checked afterwards, not just promised. Noise removerLearns your recording’s own background hiss or hum from a quiet stretch, then subtracts exactly that. Auto-reframeCrops a landscape clip to a new shape and pans the crop to follow the motion, instead of a fixed centre. CaptionsBurns an .srt or .vtt subtitle file into the video as styled, timed on-screen text. Beat syncFinds the beats in the clip's own audio and lands a flash or a zoom-punch on each one. Highlight finderScores a clip by loudness and movement, and ranks the best stretches to cut out, losslessly.

PDF tools