Export a web table as CSV, JSON, Markdown or HTML
The same table is useful in different shapes depending on where it is going: a spreadsheet, an API test, a README or a CMS. Table Column Copy converts what you copy into five formats without any copy-and-paste cleanup.
Choose a format with a right-click
Right-click any copy button, whether it is the column arrow, the row arrow, the table button or the Copy button in the multi-select bar. A menu titled Export Format opens with five options, each with a keyboard letter: Plain Text (P), CSV (C), JSON (J), Markdown (M) and HTML (H). Pick one and the data is copied in that format immediately.
To change what a normal left-click copies, set a Default Copy Format under Settings, Export.
What each format looks like and when to use it
- Plain Text separates cells with tabs and rows with new lines. It is the right choice for pasting into Excel, Google Sheets or Numbers.
- CSV separates cells with commas and wraps values that contain commas or quotes in quotation marks, so it is safe to save as a .csv file and import elsewhere.
- JSON turns each row into an object, using the header cells as keys, for example
{ "Product": "Atlas Pro", "Units": 1284 }. Values that are plain numbers become JSON numbers, while codes such as 007 stay as text. This suits API testing and scripts. - Markdown produces a GitHub-style table with a header separator row, ready for a README, an issue or a wiki page.
- HTML produces a clean table element with thead, tbody, th and td tags, without the styling of the original page. Values are escaped, so it is safe to paste into a CMS.
Keep the history of what you copied
Every copy is saved in the extension popup, with a badge showing the format. Click an entry to copy it again, or use the search box to find an earlier copy. The Productivity tab adds up the rows and copies so you can see roughly how much typing you have avoided. History is stored in your browser only.
Common questions
Does the header row come along? Yes by default. Switch off Include Headers if you only want the data rows. For JSON, headers are what name the keys, so keep them on.
What about merged cells? Tables with unusual layouts can produce uneven rows. Review the pasted result before relying on it for important work.