About TableExtractor
TableExtractor is a single-purpose workbench: it takes a table printed inside a PDF and gives you back rows and columns you can put into a spreadsheet. It reads the text layer of the document with pdf.js, works out where the rows and columns are from the position of every piece of text, and then draws that grid on top of the page so you can correct it by hand before exporting.
Everything happens inside the browser tab. The PDF is read with the File API, parsed by a WebAssembly build of pdf.js that ships with the page, and the CSV you download is assembled in memory on your machine. Nothing is uploaded, nothing is queued on a server and nothing is stored — close the tab and the document is gone. There are no accounts, no cookies for tracking and no third-party scripts on this site.
The honest limit: TableExtractor reads text, not pictures. A scanned page has no text layer, so there is nothing to measure and nothing to extract — the tool says so instead of guessing. For those documents you need OCR first, and the guides explain how to tell the two kinds of PDF apart.
It is built and maintained by Interhive OÜ, a small studio in Tallinn that makes tiny, dependable web tools.
What it does
- Geometry-based extraction
Rows come from matching baselines, columns from vertical whitespace. Two sliders control both, and you can see the result on the page.
- A grid you can fix
Drag, add or delete any guide, or nudge it with the arrow keys. Cells in the result table are editable before export.
- Page ranges
The same selection and column layout can be run over a range of pages and concatenated, with repeated headers dropped.
- Exports that open cleanly
CSV with a choice of delimiter and a UTF-8 byte-order mark, TSV, JSON keyed by the header row, and a clipboard copy that pastes as cells.
Get in touch
If a PDF comes out wrong, tell us what kind of document it was and what the grid did — that is how the detection thresholds get better.
support@interhive.org