Quillfold
TableHarvest

Export any table on the web to Excel.

TableHarvest finds the tables, lists and grids on the page you are on, follows Next and “Load more” when the data spans pages, and checks what it captured against the total the page states. Then it downloads XLSX, CSV, TSV, JSON or Markdown.

Not in the Chrome Web Store yet. The listing will be linked here when it is live.

The TableHarvest side panel after a capture: 5 pages, 50 of 50 rows, ready to download as CSV.

How it works

  1. Side panel listing two tables found on the page.

    Find

    Click the toolbar button. The side panel lists every table, list and grid on the page; hover one to see it highlighted. If the one you want is missing, click it on the page.

  2. Side panel showing a preview of the selected table and its columns.

    Review

    Preview the first 50 rows. Rename, reorder or hide columns. Your choices are remembered for the site.

  3. Side panel after capturing 5 pages, with the Download 50 rows button.

    Export

    Download XLSX, CSV, TSV, JSON or Markdown, or copy it for pasting into a spreadsheet. If the table spans pages, capture all pages first.

Built for the tables that go wrong

Data across pages
Follows Next buttons, page numbers, “Load more” and infinite scroll. Next is recognised in about 25 languages; if it is not found, click the button once and TableHarvest remembers it for that site.
Merged cells and multi-row headers
Cells merged with rowspan or colspan are filled into every row they cover, and headers spread over several rows become one, like “2024 / Q1 / Revenue”, so each value lands in the right column.
Grids that draw only what is on screen
Spreadsheet-style grids that render a few dozen rows at a time are scrolled and collected row by row, so the export has all of them.
Counts you can check
When the page states a total, such as “Showing 1 to 10 of 57 entries”, the rows captured are compared with it and the panel shows whether they match.
A report you can keep
XLSX downloads include a Report sheet: where the data came from, when, how many pages and rows, whether the count matched, and why the capture stopped.
Stops with a reason
If a capture stops early, the panel says why and what to try next. Rows already captured stay ready to download.
What you see is what you get
Hidden columns and screen-reader-only text are left out, as on the page. Footnote markers like [1] can be removed.
Opens cleanly in Excel
CSV includes a BOM so accented and Asian text open correctly, and cells that start with = + − @ are neutralised so they cannot run as formulas. XLSX is always there too.
Tables inside other parts of the page
Looks inside open shadow DOM and same-origin frames. For a frame from another site, it tells you to open that frame on its own.

Free and Pro

The free plan has no row limit and every format. Pro removes the page limit on multi-page captures and adds data cleanup.

FeatureFreePro
Rows from the page you are on No limit No limit
XLSX, CSV, TSV, JSON, Markdown and copy Included Included
Pages per capture: Next, page numbers, Load more, infinite scroll Up to 3 No limit
Every row of grids that scroll Included Included
Pick a table or Next button on the page; remembered per site Included Included
Rename, reorder and hide columns Included Included
Row-count check and stop reasons Included Included
Remove repeated rows and footnote markers Included Included
Merged cells and multi-row headers Included Included
Report sheet in XLSX (source, time, pages, count check) Included Included
Remove duplicates by a key column Not included Included
Clean up numbers: currency, separators, % Not included Included
Convert dates to ISO (2026-10-06) Not included Included

Rows you capture can always be downloaded, on either plan. The free limit is on how many pages one capture follows (3), not on your data.

Pro removes the page limit and adds data cleanup. See Pro plans and prices.

Compared with other tools

Already using Instant Data Scraper? See when each one is the better fit, including when it is not TableHarvest.

Questions

Does my data leave the browser?

No. Finding, reading and converting tables all happen in your browser, and table data is never sent anywhere. The only network request is a license check with Polar, which sells TableHarvest Pro, and only if you enter a Pro license key: it sends the key and two identifiers (the Polar organization and this activation), never table data or the pages you visit. See the privacy policy.

Do I need an account?

No. The free plan needs nothing. Pro is a license key: buy it on the TableHarvest Pro page and paste it into the side panel. Payment is handled by Polar; TableHarvest itself has no accounts.

Why doesn’t it ask to “read and change all your data on all websites”?

It only gets access to a tab when you click its toolbar button. When a multi-page capture has to load a new page, it asks for that one site, at that moment, and you can decline.

Is there a row limit on the free plan?

No. The free plan exports every row on the page in every format. Multi-page captures follow up to 3 pages each time.

Excel shows garbled characters when I open the CSV.

CSV downloads include a BOM by default, which tells Excel the file is UTF-8. If you turned “Excel-friendly (BOM)” off, turn it back on, or download XLSX instead.

Which pages can’t it read?

Tables drawn on a <canvas>, content inside closed shadow DOM, and frames from another site. For those frames, the panel tells you to open the frame on its own.

Does Pro work offline?

Yes. Once your key is verified, Pro keeps working for up to 14 days without a connection. It re-checks at most once every 24 hours when you are online.

When can I install it?

TableHarvest is not in the Chrome Web Store yet. This page will link to the listing when it is live.

Something not working?

Send the page URL and what the panel said to support@quillfold.dev. What to include. Guides for common problems: getting a web table into Excel.