Skip to content
install

TWO BUILDS9 browsers

Chromelisting in reviewFirefoxlisting in reviewBravelisting in reviewOperalisting in reviewEdgelisting in review4 moreChromium browsers: Arc, Vivaldi, Chromium, Opera GXthe Chrome build

tool · one of 34free, no counter

Tables

How do I get this HTML table into a spreadsheet?

Selecting an HTML table and pasting it into a spreadsheet works right up until the table has a `colspan`, at which point every row after it is one column out. This captures the table as a rectangle: spans are expanded into the cells they cover, ragged rows are padded to the widest, and what comes out lines up.

Reach itPress +K on any tab and type tables.Ctrl+Kon Windows and Linux

Lifts a table off the page as CSV, with every span expanded
readsevery table element on the page
writesnothing
sendsnothing
spanscolspan and rowspan expanded
formatsCSV, TSV and JSON
nestinga cell belongs to its nearest table
planfree
Add LoupeKit- opens the list of browsers it can be installed in

TWO BUILDS9 browsers

Chromelisting in reviewFirefoxlisting in reviewBravelisting in reviewOperalisting in reviewEdgelisting in review4 moreChromium browsers: Arc, Vivaldi, Chromium, Opera GXthe Chrome build

in the panel · free, no counter

section#about

What this actually is

Any time a table on a page has to become a file. It is also the honest way to check what a table actually contains, because the expansion makes a merged header visible as the several columns it really spans.

section#asked

Asked about this tool

What happens to merged cells?

They are expanded - a cell spanning three columns appears in all three. That is what makes the output a rectangle, and it is why a paste into a spreadsheet lines up where a browser selection does not.

Does it handle a table inside a table?

Yes. A cell belongs to its nearest `<table>` ancestor, so the inner table is captured as its own rectangle rather than being flattened into the outer one.

Why is the row count higher than what I can see?

A `rowspan="0"` means "to the end of the section", and hidden rows are still rows. The capture reads the markup rather than what is painted.

Is this the same walk the Markdown converter uses?

Yes, exactly the same one - the converter calls it rather than walking the table a second time, so a table in your Markdown and a table in your CSV can never disagree.

Add LoupeKit- opens the list of browsers it can be installed in

TWO BUILDS9 browsers

Chromelisting in reviewFirefoxlisting in reviewBravelisting in reviewOperalisting in reviewEdgelisting in review4 moreChromium browsers: Arc, Vivaldi, Chromium, Opera GXthe Chrome build

63 of these · no host permissions · three free audits