Skip to content

Convert PDF to text

Pull the words out of a PDF with its lines and paragraphs intact — copy them straight to the clipboard or download a .txt file. Nothing is stored.

  • Never stored
  • No queue, no waiting
  • No signup, no watermark

How it works

1

Add your PDF

Drop the PDF onto the page. Extraction starts immediately, page by page.

2

Read and adjust

The text appears in an editable box. Turn page-break markers on or off, and edit anything before saving.

3

Copy or download

Copy all to the clipboard, or download it as a .txt file.

Where the words come from, and what order they arrive in

The characters in a PDF are not stored as text. They are stored as glyph numbers pointing into an embedded font, and turning those back into letters depends on a table inside the file that says which character each glyph represents. Most writers include it. When one does not — and cut-down subsets produced by some design software are the usual culprit — the page looks perfect on screen and extracts as gibberish, because the information needed to read it was never written down. No extractor can fix that; it is missing data rather than a hard problem.

Reading order is the thing to check before trusting the output. Text comes out in the order the page draws it, which is the order the software that made the PDF happened to emit — and that is frequently not the order a person reads. A two-column page often extracts as a left column and a right column correctly separated, or as lines interleaved between them, depending entirely on how it was generated. Headers, footers, page numbers and sidebars land wherever they were drawn, usually in the middle of the prose.

A handful of small artefacts are worth recognising rather than puzzling over. Ligatures come through as the single character the font actually used, so "find" may arrive as one glyph rather than f followed by i, and a naive search for "find" then misses it. Words hyphenated at a line break stay hyphenated, because the break is real in the file. And straight quotes are frequently curly ones, which matters if the text is heading into code or a CSV.

A scanned page yields nothing at all, and the tool says so rather than handing back an empty file — there are no characters in a photograph of a document, only pixels. The same is true of text converted to outlines, which designers do deliberately so that a file prints identically everywhere; it is genuinely artwork by then. Both need OCR rather than extraction.

When you want something else

When the columns matter, Poppler's pdftotext -layout in.pdf out.txt is better than anything a browser does: it reconstructs the visual spacing with real whitespace, so columns stay columns and a table stays a table you can read. pdftotext -raw goes the other way and gives the draw order untouched, which is occasionally what a script wants.

For text out of hundreds of files, mutool draw -F txt and Python's pdfplumber are what to build on — pdfplumber in particular hands you every character with its coordinates, font and size, so you can filter out the header and footer by position instead of by guesswork. That is the job this page cannot do, and it is the one that matters at volume.

Frequently asked questions

Does it keep paragraphs and line breaks?

Yes. A PDF stores no paragraphs at all — only characters at coordinates — so the text is rebuilt by grouping words onto shared baselines and starting a new paragraph where the vertical gap widens. The result reads like the original rather than one continuous run.

Is my PDF stored anywhere?

No. Neither the PDF nor its text is ever stored.

It says my PDF has no text — why?

Because it is a scan or a photo: the page is a picture, and pictures contain no text to extract. Use OCR PDF, which reads the words from the image itself.

Can I edit the text before downloading?

Yes — the box is fully editable and what you see is exactly what gets saved.

What about tables and columns?

Columns are read in the order the PDF draws them, which is usually correct but can interleave on complex multi-column layouts. Tables come out as lines of text, not as a grid — for tables, use PDF to Excel.

Good to know: Plain text carries no formatting: bold, sizes, colours, images and table structure are all dropped by definition. Text drawn as vector outlines rather than real characters (common in logos and some designer PDFs) cannot be extracted by any tool without OCR.

Put this tool on your website

Free for any blog, class page or help article. Paste one snippet and your visitors can use it right on your page.