TidyTable

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

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

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

TidyTableCopy and pasteScreenshot to textGeneric scrapers
Row limitNoneNoneNoneOften capped on a free tier
Merged cells resolvedYesNoNoSometimes
Multi-row headers joinedYesNoNoRarely
Numbers arrive as numbersYesNoNoSometimes
Tables built from divsYesNoNoSometimes
Non-Latin scriptsYesYesVariesVaries
Excel file, not just textYesNoNoSometimes
Works offlineYesYesNoNo
Table data leaves your machineNeverNeverYesUsually
Price$9 USD onceFreeVariesUsually a subscription

Get TidyTable Pro for $9 USD, once