Markdown Table to CSV
Convert a GitHub-flavoured Markdown table into clean CSV, then copy it or download the .csv file.
Drop a .md file, or click to browse — it never leaves your device
How it works
Paste a GitHub-flavoured Markdown table — or drop a .md file — and the CSV
appears instantly. The parser finds every pipe table in the document (a header row followed
by a | --- | --- | separator), so you can pick which table to convert when a
README contains several. Escaped pipes (\|) stay inside their cell, ragged rows
are padded to the widest column count, and alignment colons in the separator row are ignored.
With “Strip Markdown formatting” on, **bold**, _italics_,
`code`, ~~strikethrough~~, <br> tags and
[links](url) are reduced to plain text so the CSV opens cleanly in Excel, Numbers
or Google Sheets. Fields containing the delimiter, a quote or a line break are wrapped in
double quotes per RFC 4180, and you can force quotes on every field if your target importer
prefers it. Choose comma, semicolon, tab or pipe as the separator, then copy the result or
download it as a .csv file.
Everything runs in your browser in JavaScript — the Markdown is never uploaded, stored or logged, so it is safe for internal docs and customer data.
Frequently asked questions
How do I convert a Markdown table to CSV?
Paste your Markdown table into the box (or drop a .md file) and the CSV appears instantly below. Pick comma, semicolon, tab or pipe as the delimiter, then use Copy CSV or Download .csv. Nothing is uploaded — the conversion runs entirely in your browser.
What happens to bold, links and code inside the cells?
With "Strip Markdown formatting" on, **bold**, _italics_, `code`, ~~strikethrough~~, <br> tags and [links](url) are reduced to plain text so the CSV opens cleanly in Excel or Google Sheets. Turn the option off to keep the raw Markdown in each field.
Can it handle a README with several tables?
Yes. Every pipe table in the document is detected, and when there is more than one a "Which table" dropdown lets you choose which one to convert. Escaped pipes (\|) stay inside their cell and rows with missing cells are padded to the header's column count.