Clean reading order
Text items are reassembled per page using their vertical positions, so lines join into paragraphs instead of arriving as one word per line the way naive extraction does.
Extract the readable text from any PDF into a .txt file.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Extract text from PDF files free online. Every page is read with pdf.js in your browser and saved as a clean .txt download — scanned pages are reported as empty.
PDF was designed to place glyphs on a page, not to carry meaning — which is why copying text out of one ranges from perfect to impossible depending on how the file was made. This tool reads the text layer properly and hands you plain text.
pdf.js, the same interpreter Firefox uses to render PDFs, walks each page's content stream and returns every text run with its position. Runs sharing a vertical position are joined into lines, lines are joined into page text, and pages are concatenated in order. Trailing whitespace is collapsed so the output reads like a document rather than a coordinate dump.
Feeding a word counter, diffing two contract versions, searching a report offline, quoting a passage, or archiving the content of a document whose layout nobody needs. When you do need the layout, the PDF to JPG converter is the right tool instead.
Step by step
Drop a PDF onto the upload area, or click it to browse.
Press Extract text — pdf.js reads every page in your browser tab.
Check the summary: pages read, words, characters and any pages without text.
Download the .txt file, which joins the pages in reading order.
Why use it
What this tool is good for, and what it deliberately does not try to do.
Text items are reassembled per page using their vertical positions, so lines join into paragraphs instead of arriving as one word per line the way naive extraction does.
A scanned PDF contains images, not text. The tool extracts nothing from those pages and lists them as pages without text, so you know OCR is the step you actually need.
Contracts, medical letters and financial statements are exactly the files you should not upload to a stranger's converter. pdf.js runs in your tab; the text never leaves it.
Questions
Short, honest answers about quality, limits and privacy.