Convert a Table to Markdown (or CSV)
Copy a table with a plain Ctrl+C, paste it into the popup, and get a correctly-formatted GitHub-Flavored Markdown table or CSV back. It works the other way too — paste a Markdown table and get CSV out.
How to use it
- Install the extension from the Chrome Web Store and pin it to your toolbar.
- Copy a table with Ctrl+C — from a rendered web page, a spreadsheet, Google Docs, Notion, or Confluence.
- Click the toolbar icon and paste it into the popup.
- Pick your output — GitHub-Flavored Markdown or CSV — or flip the direction toggle to paste a Markdown table and get CSV back instead.
- Copy the result with one click; your last-used direction, format, and theme are remembered.
What you get
Free
- Table to GitHub-Flavored Markdown, with pipe-escaping and automatic column alignment (numeric columns right-align).
- Merged cells handled correctly — colspan/rowspan are flattened so the output grid is always rectangular, with no ragged rows or missing cells.
- CSV output with proper quote-escaping for commas, quotes, and embedded newlines.
- A header-row toggle, for tables where auto-detection guesses wrong.
- No HTML table on the clipboard? Tab- or comma-delimited plain text still parses into a clean table.
- Markdown to table, free — paste a Markdown pipe table and get CSV, handling escaped pipes, ragged rows, and tables with or without a header row.
Premium — $5, paid once
- Extra output formats in both directions: TSV, JSON (array of objects keyed by your header row, or array of arrays), and clean semantic HTML.
- Multi-table batch paste — convert every table on a pasted page in one pass instead of just the first.
- Saved format presets — name a bundle of format, delimiter, alignment, and escaping settings and re-apply it in one click.
No subscription and no account: pay once, keep the features.
What it can and can’t see
It requests exactly one Chrome permission: storage, used to remember your preferences on your own device. It declares no host permissions and injects no content scripts, so it cannot read the pages you visit, your open tabs, or your browsing history. The table you paste is processed locally, inside the popup.
Our own code collects nothing — no analytics, no telemetry, no tracking of any kind, in this extension or any other we ship.
One honest exception, disclosed: the extension bundles ExtensionPay to handle the premium upgrade, and that component does make network calls — it checks whether you have purchased, and opens its hosted checkout if you choose to upgrade. ExtensionPay writes an install timestamp for every user from the moment of install, and after a purchase holds a licence key and the checkout email you gave it. Card details go directly to ExtensionPay and Stripe and are never seen by us. The full disclosure is in our privacy policy. That is the only network traffic involved — the table you paste is never part of it.
Try it
It is free to install, and the core features above stay free.