KKwikfig.

PDF to Text

Extract the text layer of a PDF in your browser — page by page, ready to copy or download. Files are processed entirely on your device, never uploaded. Runs entirely in your browser — your numbers never leave this device.

Choose a PDF to extract text from
Click to browse, or drag and drop a file here — it never leaves your device.

This tool reads the PDF’s built-in text layer only — it does not OCR. A scanned PDF made of page images has no text layer, so it will extract little or nothing.

No PDF yet. Choose one above, then extract its text.

How it works

Output = the characters stored in the PDF's text layer, page by page in page order | A page with no text layer (a scanned image) contributes nothing — extraction creates no text that the file does not already contain

Your file is processed entirely in your browser and never uploaded: the PDF is opened on your own device, its text layer is read page by page, and the extracted text is shown for copying or offered as a plain-text download. Nothing reaches a server, and the tool works offline once the page has loaded. What is extracted is exactly what the file stores: a born-digital PDF — written by a word processor, a report tool, a browser's print-to-PDF — carries its words as character data with positions, and that data is what you get back.

The limit must be stated plainly, because it is the most common disappointment with tools of this kind: a scanned PDF is a photograph of pages inside a PDF wrapper. It has no text layer, so there is nothing to extract, and this tool will return little or nothing from it. No OCR is performed — the tool does not look at the page images and guess at letters, and it does not claim to. If your PDF came from a scanner or a phone camera, the words are pictures; text recognition for those belongs to a dedicated OCR application, after which the recognised text can come back here for cleaning with the text tools.

Even from a good text layer, extraction is faithful rather than beautiful. Multi-column pages can read across columns rather than down them, because the layer stores positioned fragments and the reading order is reconstructed from positions; hyphenated line-breaks in justified text may survive as hyphens in the output; tables arrive as spaced runs of words, not as a grid. The extraction is the raw material — word counts, searching, quoting, feeding into the Word Counter or a diff — and for those jobs raw and complete beats formatted and partial.

Worked examples

A born-digital report

Input
A 4-page PDF exported from a word processor
Working
Each page's stored text layer is read in page order and joined into one text output: 4 pages in, 4 pages' worth of text out, with page boundaries marked so passages can be traced back.
Result
The report's full text, extracted page by page

A scanned document — the honest empty result

Input
A 6-page PDF produced by a flatbed scanner
Working
Each page is a single image with no text layer. The extractor finds no character data on any page and reports that plainly, rather than returning garbled guesses.
Result
Little or no text — a scan needs OCR, which this tool does not perform

Checking one page's wording

Input
A 20-page contract PDF; only page 9's clause is needed
Working
The text is extracted page by page, so page 9's section can be lifted exactly as stored and quoted — or run through the Word Counter for an exact count of the clause.
Result
Page 9's text extracted verbatim from its layer

Frequently asked questions

Is my PDF uploaded for text extraction?

No. The file is opened and its text layer read entirely inside your browser; neither the PDF nor the extracted text leaves your device, is stored or logged, and the tool works offline.

Why did my scanned PDF extract nothing?

Because a scan is a picture of a page, not text. Scanned PDFs contain images and no character data, so there is nothing for an extractor to read. No OCR is performed by this tool — you need a dedicated OCR application to recognise text from the page images first.

Why is the column order jumbled in my output?

The text layer stores positioned fragments rather than a reading stream, and order is reconstructed from positions. Single-column documents extract cleanly; multi-column layouts can interleave at column boundaries. The words are all present — the layout they were printed in is not part of what a text layer stores.

Will tables extract as tables?

No — they extract as the words and numbers in cell order, separated by spacing, without gridlines or column structure. For data held in a PDF table, expect to re-align the values after extraction; the figures themselves are copied exactly.

How can I tell in advance whether a PDF has a text layer?

Open it in any PDF reader and try to select a word with the mouse. If words highlight, the file has a text layer and will extract. If the whole page selects as one picture, it is a scan.

Related tools

More in PDF Tools · Browse all tools