TableSnag
Free export for loaded tables and grids

Move a web table into your spreadsheet.

TableSnag exports supported tables and loaded grid rows to CSV, Excel, JSON or Markdown. Preview the rows and columns before downloading.

Install free from Chrome Web Store

A table with commas and quotes

In this fictional three-row orders table, the comma in Desk, lamp and quotes in Notebook "A5" must stay inside their spreadsheet cells. The CSV on the right is the actual output from a local test of the reviewed 1.0.5 detection and export modules.

Fictional three-row orders table with a comma and quote marks in item names
Before: a fictional web table, not customer data.
Order,Item,Quantity,Price GBP
101,"Desk, lamp",2,19.50
102,"Notebook ""A5""",3,4.25
103,Pen,5,1.20
After: download the tested CSV and open it in a spreadsheet. This module test is not an installed-toolbar recording.

Why this one exists

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. Scrolling is not a complete-export fix for a virtualised grid; use that site's own export when you need every row.

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.

Your tables never leave your browser

TableSnag processes rendered table content locally after you invoke it. There is no account, analytics or licence request.

All features free in version 1.0.5

CSV, TSV, Markdown, Excel and JSON; batch workbooks; column selection, reordering and renaming; saved export setups. No key or payment. No extension-imposed row cap.

Upgrading clears the old licence record and its customer email while keeping saved setups. If storage is unavailable, the popup reports this and retries next time.

Live on the Chrome Web Store. Works in any browser that installs Chrome extensions.