Drop a PDF and get its plain text content, ready to copy or download as a .txt file. Page breaks are preserved with blank lines so you can review each page in order. All processing runs in your browser.
Drop a PDF here or click to browse
pdfjs-dist parses your PDF in the browser, walks every page, and calls getTextContent() to pull the structured text layer. The returned items are joined with spaces in reading order, and a blank line is inserted between pages so the original structure stays visible. The assembled text appears in the output box ready to copy, or you can save it directly as a .txt file.
All text extraction happens locally in your browser tab. The PDF is loaded into memory, parsed by pdfjs-dist, and the extracted text is written into the output area. Our servers are not involved at any point. You can inspect this yourselfin your browser's DevTools Network tab.