Pre-launch version

Table → CSV

Pull a Markdown table back out into a spreadsheet.

Input
Output separator

Paste or upload a document containing a Markdown table.

The way back out of a Markdown table

Escaping is undone, not left in

A cell written as `pipe \| here` becomes a real `|` in the CSV. A cell containing `
` becomes a genuine line break inside a quoted field — the exact inverse of what CSV → Table does, so a value survives the round trip.

Proper CSV quoting

A value containing a comma, a quote or a line break is wrapped in quotes and its internal quotes doubled, per RFC 4180. Values that need no quoting are left bare, so the output is clean rather than uniformly quoted.

Alignment is dropped on purpose

A `:---:` separator tells a renderer to centre a column. CSV has no notion of alignment, so carrying it would mean inventing a convention nothing reads. The separator row is used to find the table and fix the column count, then discarded.

Your table stays on your device

The conversion runs entirely in this browser tab. Nothing is uploaded, nothing is stored, and we never see your data.

Questions about Markdown table to CSV

What happens to a `<br>` inside a cell?
It becomes a real line break inside a quoted CSV field. That is the inverse of the CSV → Table direction, which turns a line break into `<br>` because a literal newline would end the table row.
Does it handle aligned tables?
Yes — `:---`, `---:` and `:---:` separators are all recognised. The alignment itself is discarded, because CSV cannot express it.
What if a row has fewer cells than the header?
It is padded with empty values to the full width. Nothing is truncated — the same posture as the CSV → Table direction.
Which table does it convert if there are several?
The first one in the document. It scans for a header row immediately followed by a separator row, so prose containing a stray `|` is not mistaken for a table.
Why does my single-column table not work?
One-column tables are not recognised yet. The table detector is shared with the Format and Lint tools and currently requires at least two columns; widening it is a change to shared code that needs its own careful pass.
Can I get a semicolon-separated file?
Yes. Pick the output separator above — semicolon output is what you want where the comma is the decimal separator.

Going the other way?

CSV → Table turns a spreadsheet export into a Markdown table.

Back to all tools →