PDF Table Extractor — Free Online Tool

Detect tables in a PDF and export them as CSV spreadsheets. PDF Table Extractor is a free online tool from the ToolsRift PDF Tools collection. It runs entirely in your browser — nothing to install, no signup, and your data never leaves your device.

Loading PDF Table Extractor

How to use PDF Table Extractor

Upload a PDF and pick a page. The tool clusters the horizontal positions of the text to work out where the columns are, groups text into rows, and shows the result as a table. Download it as CSV for Excel, Sheets or pandas.

Frequently asked questions

How does table detection work?

The tool looks at the left edge of every piece of text on the page and finds x positions that repeat down the page — those are the columns. Text is then snapped to its nearest column and grouped into rows by vertical position.

Which tables work best?

Tables with clearly aligned columns and a real text layer. Tables that rely on merged cells, wrapped multi-line cells or heavy nesting will come out imperfectly and are worth a quick check.

Nothing was detected on my page.

Either the page has no table, its columns are not aligned enough to detect, or the PDF is a scan with no text layer. Try the neighbouring pages first.

Can I extract every page at once?

Not yet — tables are extracted one page at a time so you can verify each result before exporting.

More PDF Tools

PDF Chunker for RAG
Split PDF text into overlapping token-sized chunks for embeddings and RAG
PDF Blank Page Inserter
Insert one or more blank pages into a PDF at any position, sized to match or A4/Letter
PDF Page Reverser
Reverse the order of all pages in a PDF so the last page becomes the first
PDF Page Duplicator
Duplicate a chosen PDF page one or more times, inserting the copies right after it
PDF Rotate Page Range
Rotate only specific pages of a PDF by page number or range, leaving the rest untouched
PDF 2-Up (2 Pages Per Sheet)
Place two PDF pages side by side on each sheet to save paper when printing

← View all PDF Tools