ToolFeather
Developer / SEORuns in your browser

Markdown table to CSV Converter

Paste a whole Markdown document and pull its tables out as CSV — every GitHub-style table is found, escaped pipes are unescaped, and you choose which table to convert.

Quick presets

Markdown table to CSV Converter

Markdown table
CSV

Table preview –

Runs in your browser — nothing you enter is uploaded or stored.

ToolFeather · Markdown → CSV
Scratchpad auto-saved
Stored in this browser (localStorage)
Step-by-step~40s read

How it works — in four simple steps

No signup and nothing to install — it all runs in your browser.

1

Add your Markdown table

Paste it into the left box, press Open file, or drag a .md file onto it. Sample loads a realistic example.

2

Set the options

Adjust the options above the boxes — the output updates instantly as you change them.

3

Check the result

Read the status line: it reports rows, keys and any value that couldn't be represented in CSV.

4

Copy or download

Copy the CSV or download it as a .csv file. Nothing was uploaded at any point.

Pro tip

Paste the whole document — every table is detected and Table # picks which one to export.

Features

Pick any table

When the page has several tables, choose which one to convert by number.

Header row or not

Use the first row as field names, or treat every row as data with generated column1, column2… names.

Any output delimiter

Comma for most tools, semicolon for European Excel, tab or pipe when your data is full of commas.

Opens cleanly in Excel

Add a UTF-8 byte-order mark so Excel on Windows shows accents, ₹, € and emoji correctly instead of mojibake.

Quoting control

Quote only the fields that need it (RFC 4180 minimal) or every field for strict importers.

Private by design

Parsing and conversion run in your browser with JavaScript — your data is never uploaded, logged or stored.

About the Markdown table to CSV Converter

Tables in README files, wikis, changelogs and LLM answers are written in Markdown, but analysing them means getting them into a spreadsheet. This converter scans the text you paste for GitHub Flavored Markdown tables — a header row followed by a delimiter row like | --- | :-: | — so you can paste an entire document, not just the table.

Each table row is split on unescaped pipes; \| becomes a literal pipe, pipes inside `code spans` are left alone, leading and trailing pipes are optional, and cell whitespace is trimmed. Short rows are padded to the header width so every CSV row has the same number of fields. When the document contains several tables, the status line tells you how many were found and the Table # box picks one.

The CSV is written to RFC 4180, ready for Excel, Google Sheets or a database import. Markdown formatting inside cells (like **bold** or links) is kept as written, since it's part of the cell text.

Examples

A section of a README with prose and a table; the converter finds the table and ignores the rest.

Markdown table input
## Supported formats

The CLI reads these input formats:

| Format | Extension | Streaming | Notes |
| :----- | :-------: | :-------: | ----- |
| CSV | `.csv` | yes | RFC 4180, auto delimiter |
| JSON Lines | `.jsonl` | yes | one value per line |
| Excel | `.xlsx` | no | first sheet unless `--sheet` |
| Pipe-separated | `.psv` | yes | use `--delim \|` |

See the docs for details.
CSV output
Format,Extension,Streaming,Notes
CSV,`.csv`,yes,"RFC 4180, auto delimiter"
JSON Lines,`.jsonl`,yes,one value per line
Excel,`.xlsx`,no,first sheet unless `--sheet`
Pipe-separated,`.psv`,yes,use `--delim |`

This output was produced by the converter on this page with the default options — load it with the “README” preset above and change any option to see the effect.

How Markdown table maps to CSV

In Markdown tableBecomes in CSV
| a | b | headerCSV header row
Delimiter row | --- | --: |dropped (alignment isn't data)
a \| ba | b
`x|y``x|y` (code span kept whole)
Missing trailing cellsempty fields
Several tablespick one with Table #

Things that trip people up

Markdown table vs CSV at a glance

PropertyMarkdown tableCSV
SpecificationGitHub Flavored Markdown 0.29-gfmRFC 4180 (2005)
File extension.md.csv
Media typetext/markdown (RFC 7763)text/csv
Data typestext (inline Markdown allowed)text only — every cell is a string
CommentsHTML commentsNo
NestingNoneNone (flat rows)

Frequently asked questions

5 answers
Can I paste a whole README?
Yes. All GitHub-style tables in the text are found; choose which one to convert with the Table # box.
What happens to alignment colons?
The delimiter row only controls alignment, so it's dropped. The data rows become CSV.
How do I convert a table from a ChatGPT or Claude answer?
Copy the answer (or just the table) and paste it here. Chat tools write GitHub-style Markdown tables, which are detected automatically.
Can I get JSON instead of CSV?
Convert to CSV here, then use CSV to JSON — or copy the table into a spreadsheet directly from the preview.
Is my data uploaded anywhere?
No. The Markdown table is parsed and converted by JavaScript in your browser tab; nothing is sent to a server, so it is safe for internal exports, customer lists and configuration files with secrets.