Take any table off any web page.
TableSnag copies the table you are looking at into CSV, Excel, JSON or Markdown — including the modern grids that are built out of plain divs, which most extractors cannot see at all.
Why this one exists
Every table extractor works on the easy tables. The popular ones then cap the free version at a few hundred rows, and that cap is the thing their own reviewers complain about most. TableSnag has no row limit at any tier. A five thousand row table exports as five thousand rows.
What it reads
Real HTML tables
Merged cells included — a cell spanning three rows comes out as that value in all three, which is what a spreadsheet actually needs.
Grids that aren't tables
React, AG-Grid and the rest build tables out of divs. TableSnag spots the repeated structure and reads it anyway.
Accessibility grids
Anything marked up as role="table" or
role="grid".
Split tables
Sports standings and financial screeners often render the row labels as a separate table beside the numbers. Those get stitched back together.
What it exports is what the page has loaded
Some grids keep only the rows currently on screen and fetch more as you scroll. TableSnag reads the page; it does not scroll for you. On a grid like that you get the rows that are loaded. Where the grid states its real total, the popup tells you how many of how many you are getting — and where it does not state one, TableSnag cannot tell. Scroll to the bottom first if you need the lot.
It survives Excel
Every cell is checked before it is written, because the usual complaint about exported data is not that it is missing — it is that it arrives mangled.
- Both thousands conventions. 1,234.50 and 1.234,50 are the same number.
- Currency symbols are kept with the value in CSV, TSV and Markdown. In Excel the amount is written as a plain number.
- Accounting negatives. (1,234.00) is minus 1,234, not text.
- Leading zeros survive. Product code 00417 stays 00417.
- Dates become real dates in Excel and JSON. CSV, TSV and Markdown keep the date as the page wrote it. Where a date is genuinely ambiguous, the extension tells you before you export.
- Formula injection neutralised, so opening the file cannot run something a web page put in a cell.
Your tables never leave your browser
There is no server, no account and no analytics. The extension reads the page you are on, only when you click it, and writes a file. The one and only network request it ever makes is checking a Pro licence key with the payment provider at the moment you paste one in.
Price
| Free | Pro |
|---|---|
|
Unlimited rows CSV, TSV and Markdown One table per export |
Everything in free, plus Excel (.xlsx) with real number and date types JSON Choose which columns go into the export |
Live on the Chrome Web Store. Works in any browser that installs Chrome extensions.