Export web tables to CSV, Excel, Markdown and JSON
To export a table from a website to CSV: install TidyTable, open the page with the table on it, click the TidyTable icon in the toolbar, check the preview of the table it found, and press Download CSV. There is no row limit and no account. If the page has several tables, pick the one you want from the list.
Export any table on any web page to CSV, Excel, Markdown or JSON. No row limits, pay once, and your table data never leaves your browser.
TidyTable reads the actual HTML of the table, so merged cells, multi-row headers and messy number formats come out correct, not as a screenshot, not as text your spreadsheet refuses to add up.
WHAT IT DOES
- Click any table and see exactly what you'll get before you export
- Export to CSV (comma, semicolon or tab), Excel, Markdown or JSON
- Copy any format straight to the clipboard
- Handles merged cells, multi-row headers, and tables built from divs
- Cleans non-breaking spaces, thousands separators and accounting negatives, so your numbers arrive as numbers
- Opens in a side panel that stays put while you work
WHY IT'S DIFFERENT
No row limits. Export three rows or thirty thousand. The free version doesn't cap you.
Pay once. A one-time upgrade for the advanced features. No subscription, no renewal, no account.
Your tables never leave your machine. Table data is read and converted entirely in your browser. The free version makes no network requests at all. Check the Network tab in DevTools and there is nothing to see. Pro checks your licence code roughly once a day, and that request contains your licence code and nothing else. No page content, ever.
It can't read a page unless you click it. TidyTable asks only to act on the tab you're looking at, when you invoke it. It cannot see any other page and cannot see anything in the background.
Your numbers actually work. The most common complaint about exported tables is that SUM() returns zero, because cells carry invisible characters and thousands separators. TidyTable strips them and writes real numeric cells to Excel.
FREE
Unlimited exports. Unlimited rows. Every format: CSV, Excel, Markdown, JSON and clipboard. Full preview. The complete cleaning layer. Table, ARIA grid and div-table detection. Editable filenames.
PRO: $9 USD one-time
- Link columns: export the URLs behind your links, aligned row for row
- Batch export: every table on a page in one action
- Column select and reorder: choose what you export and in what order
- Merged-cell fill options
One purchase, no subscription, and every future update included.
FAQ
Does it work on tables that aren't real HTML tables?
Yes. TidyTable detects ARIA grids and tables built from divs as well as standard HTML tables.
Does it handle tables that only load rows as you scroll?
Not in full. TidyTable tells you honestly when a table looks incomplete rather than silently handing you partial data.
Can it read tables inside an iframe?
Not currently.
Why did my number come out as text?
If a column mixes number formats, TidyTable leaves the ambiguous values alone rather than guessing. Guessing corrupts data; text is recoverable. Numbers written in non-Latin digits are also left as text.
What do you collect?
Nothing. No analytics, no telemetry, no tracking. The free version makes no network requests at all.
How it compares
| TidyTable | Copy and paste | Screenshot to text | Generic scrapers | |
|---|---|---|---|---|
| Row limit | None | None | None | Often capped on a free tier |
| Merged cells resolved | Yes | No | No | Sometimes |
| Multi-row headers joined | Yes | No | No | Rarely |
| Numbers arrive as numbers | Yes | No | No | Sometimes |
| Tables built from divs | Yes | No | No | Sometimes |
| Non-Latin scripts | Yes | Yes | Varies | Varies |
| Excel file, not just text | Yes | No | No | Sometimes |
| Works offline | Yes | Yes | No | No |
| Table data leaves your machine | Never | Never | Yes | Usually |
| Price | $9 USD once | Free | Varies | Usually a subscription |