Changelog
Every release, most recent first. A one-time purchase is a promise that the product keeps being worked on, so this page is the evidence.
Dates are the day the build was submitted for review. Store approval usually adds a day or two.
v1.0.0 (4 September 2026)
First release.
Reading tables
- Standard HTML tables, ARIA grids (
role="table"androle="grid"), and tables built out ofdivs - Merged cells resolved properly, so a cell spanning three rows lands in all three rather than leaving two of them empty
- Multi-row headers joined, so
Q1aboveRevenuebecomesQ1 Revenue - Rows hidden by the page, such as a filter you have applied or a section you have collapsed, are left out, because they are not part of what you can see
- Footnote markers stripped from cell text
- Nested tables offered separately rather than mashed into the cell around them
- Large tables read in pieces, so a ten thousand row table does not freeze the tab
Cleaning
- Thousands separators removed, including the non-breaking, narrow, thin and figure spaces that French and Nordic pages use
- Accounting negatives such as
(1,204.55)become-1204.55 - Column number format decided by a vote across the whole column rather than cell by cell. A column that mixes conventions is left alone rather than guessed at
- Placeholders like
n/aand—become empty cells - Full-width digits fold to ordinary ones, so figures on Japanese pages can be summed
- Optional: ISO dates, and lifting currency symbols into their own column
Exporting
- CSV with a comma, semicolon or tab separator, written with a byte order mark and CRLF endings so Excel opens it correctly
- Excel workbooks with real numeric cells, a frozen header and an autofilter
- Markdown and JSON
- Any of those to the clipboard instead of a file, except Excel, which is a binary format with nothing useful to put on a clipboard
- Editable filename, suggested from the table's own caption
- Export only the rows your selection covers
The interface
- A side panel that stays open beside the page, and a popup for a quick export
- A preview of the parsed table before you commit to anything
- Click-to-select, to pick a table from the page itself
- A settings page for the things you set once
Privacy
- The free version makes no network requests at all
- No analytics, no telemetry, no crash reporting
- No host permissions
What it cannot do yet
Frames. Tables inside an embedded frame cannot be read.
Tables that only load rows as you scroll. These cannot be read in full, and TidyTable tells you the table looks incomplete rather than handing you part of it.
Neither is on a roadmap and neither has a date. Anything that changes will appear above, once it has shipped.