PDF to Text
Extract existing page text from one local PDF without uploading the document. Choose all pages or a selection, inspect the result, then copy or download plain text.
This tool does not perform OCR. Encrypted, restricted and XFA PDFs are not supported.
Processed in your browser
Your document is processed locally in your browser.
The tool adds no document upload, input history or content-bearing URL. Fixed same-origin engine files may be downloaded; this does not certify other site services.
Extract PDF text in three steps
- Choose one PDF up to 20 MiB and wait for its page count and supported profile to be checked. Encrypted and XFA documents are not supported.
- Choose all pages or enter physical page numbers and ranges, such as 1,3-5. At most 200 pages can be selected; repeated pages are extracted only once in document order.
- Select Extract text. Inspect individual page text, then choose Copy all text or Download TXT for the complete current selection.
What the extracted text represents
The tool reads the PDF's existing text layer, not the pixels of a scan. Font mappings, native spacing and text order affect the result; it may differ from the visible page.
Text items stay in the engine's returned order. An engine end-of-line adds a newline. Between selected pages, the tool inserts a newline, a form-feed character and another newline.
The engine normalizes some compatibility characters and whitespace. The tool does not reconstruct columns or tables, join broken words, or guarantee the original Unicode sequence.
The page preview shows one selected page at a time. Copy all text and Download TXT include the whole selection, with page separators, in UTF-8 without an added byte-order mark.
Selections and empty pages
For a five-page document, entering 5,1,3-5 selects pages 1,3,4,5 once each, in document order. Printed page numbers and viewer labels do not change these indices.
If one selected page has no extracted text but another does, the empty page's place is retained in the combined text through page separators.
If no selected page yields non-whitespace text, the tool reports No text extracted. The document might be scanned, blank, glyph-only or missing usable text mappings; no OCR runs automatically.
Supported scope and limits
This is text-layer extraction, not OCR or a layout-preserving converter. Comments, interactive forms, attachments and structure-tree reading order are not promised as page text.
Hidden, clipped or covered text can be included. Extraction does not certify redaction, remove sensitive content or prove that the text matches what is visible. Review the result.
The PDF may contain up to 500 pages, with at most 200 selected. Text-item, per-page, total text and time limits are enforced; a failed page or exceeded limit produces no partial export.
A dedicated core worker supports cancellation, but browser scheduling and native allocations are not hard real-time or memory guarantees. A timeout does not prove that the PDF is invalid.
Local document handling
The tool adds no document upload, input history or content-bearing URL. It may download fixed same-origin engine support files. Copy and TXT download happen only when you choose them; existing site services are not certified by this local workflow.
PDF text extraction questions
Method and sources
- github.comPDF.js 6.5.438 text content and normalization
- github.comPDF.js text extraction and item grouping
- github.comPDF.js character and whitespace normalization
- html.spec.whatwg.orgHTML standard: web workers
- PDF.js license
- PDF.js character map license
- Foxit standard font license
- Liberation standard font license
The engine's text order and mappings can differ from the visible page; review the extracted text.
Related tools
PDF Compressor
Try local PDF stream and object compression without image downsampling. Compare exact sizes and download only a checked smaller result.
Open tool — PDF CompressorImage to PDF Converter
Combine JPG, PNG or WebP images into one ordered PDF, with rotation, A4/Letter pages and simple margins.
Open tool — Image to PDF ConverterUnlock PDF
Create a password-free copy of a supported PDF with its existing credential. Processing and preservation checks run locally.
Open tool — Unlock PDFPassword Protect PDF
Add an AES-256 opening password to one PDF locally, or replace existing protection with a known current password. Download only the verified protected file.
Open tool — Password Protect PDFPDF Watermark
Add a visible text or PNG/JPEG logo watermark to selected pages of a supported PDF. Set position, angle and opacity, then download the result locally.
Open tool — PDF WatermarkPDF Page Organizer
Arrange pages of one supported PDF using thumbnails, remove or restore pages and download a verified organized copy. Review navigation and document limits.
Open tool — PDF Page OrganizerPDF to Images
Convert selected PDF pages to PNG or JPEG in your browser and download one image or a ZIP.
Open tool — PDF to ImagesAdd Page Numbers to PDF
Add visible page numbers to a supported PDF locally and download a new copy.
Open tool — Add Page Numbers to PDFRotate PDF
Turn all or selected PDF pages by 90° or 180° locally, then download a new copy.
Open tool — Rotate PDFSplit PDF
Extract selected pages into one PDF or split a document every N pages, with local processing and separate downloads.
Open tool — Split PDFMerge PDF
Combine static PDF documents in your chosen file order and download one PDF.
Open tool — Merge PDF