// free tools

📄 Estrai Testo da PDF

Read and copy text from any PDF, even scanned ones — automatic OCR, no file ever leaves your device, downloadable as .txt

📂 Select a PDF

Digital text + automatic OCR on scanned pages · Local

How to extract text from a PDF (including scanned ones)

Upload a PDF to extract its text page by page, entirely in the browser. Digital PDFs are read with Mozilla's PDF.js; if a page has no selectable text (for example because it's a photo or scan, like a medical report or a document photographed with a phone), the tool automatically runs OCR with Tesseract.js to recognize the text from the image. The result can be copied or downloaded as a .txt file.

No upload: your PDF never leaves your device

Unlike many online tools that upload your file to a server to process it (often for OCR too), your PDF stays on your device from start to finish, including the OCR step. Ideal for medical reports, contracts, personal documents, or any file you'd rather not send elsewhere.

← All tools

When to use the PDF text extractor

This tool extracts text from a digital or scanned PDF — with built-in automatic OCR — and makes it copyable or downloadable as a .txt file, without sending the document to any server.

When to use it

When NOT to use it

Alternatives

Common mistakes

Frequently asked questions about extracting text from PDF

Yes. If a page has no selectable text — for example because it's a photo or a scan — the tool automatically runs OCR with Tesseract.js to recognize the text directly from the image, still in your browser.

No, neither the PDF nor the extracted images leave your device: both PDF reading (PDF.js) and OCR recognition (Tesseract.js) happen locally, making it safe even for sensitive documents like medical reports or contracts.

The extracted text can be copied to the clipboard or downloaded as a .txt file, either page by page or as a single document.

Time depends on image resolution and how much text is present: high-resolution pages with a lot of text require more processing, since the computation runs entirely on your device rather than on optimized servers.