Markdown Table to CSV Converter
Convert a GitHub-flavored Markdown table into CSV, TSV or semicolon-separated rows, in your browser.
Rows: 3
How to use
- Paste your Markdown table into the input box.
- Pick the delimiter — comma, semicolon or tab.
- Copy the CSV from the output box.
About this tool
ShowHide
Paste a GitHub-flavoured Markdown table and get clean delimited rows out, ready for a spreadsheet or an import script. The details that usually break a hand-rolled split are handled: the dashed separator row under the header is dropped rather than becoming a row of hyphens, the optional leading and trailing pipes are removed instead of leaving an empty first and last column, and an escaped pipe inside a cell is restored to a literal character rather than splitting that cell in two. Cells are trimmed of the padding spaces people use to line a table up, and any value containing your delimiter, a quote, or a line break is quoted on the way out. Choose comma, semicolon, or tab. Everything runs locally — nothing is uploaded.
Frequently asked questions
Does the header separator row matter?
No. The | --- | --- | row (including alignment colons like :--: ) is detected and removed automatically, so it never appears in the CSV.
Are outer pipes required?
No. Tables with or without leading and trailing pipes both work, and escaped pipes written as \| inside a cell are kept as literal pipe characters.
How are commas inside cells handled?
Any cell containing the delimiter, a double quote or a line break is wrapped in double quotes and inner quotes are doubled, following RFC 4180.
Is my data sent anywhere?
No. The conversion happens entirely in your browser; nothing is uploaded.
A cell containing a pipe came out split in two. Why?
It will not if the pipe is escaped as \| , which is how Markdown itself requires you to write a literal pipe inside a cell — the escaped form is restored to a plain character here. An unescaped pipe genuinely is a column separator, so the table was ambiguous before it reached this tool.
Why did the padding spaces disappear?
Because they were never content. Writers pad cells so the source lines up as a grid in an editor, and Markdown renderers ignore that padding entirely. Cells are trimmed here for the same reason — carrying the alignment spaces into a spreadsheet would put them inside the values.
Related tools
Markdown Link Extractor
Pull every link and image out of a Markdown document — inline, reference-style, autolinks — into a CSV/JSON/MD list with text, URL, and title.
Text
Excel (XLSX) to CSV, JSON & Markdown
Open an .xlsx workbook in the browser and export any sheet as CSV, JSON or a Markdown table — the file never leaves your device.
File
Markdown Table Generator
Paste CSV, TSV, or pipe-delimited data and get a properly aligned GitHub-flavored Markdown table.
Text
CSV → HTML / Markdown / JSON Table
Convert CSV to an HTML <table>, a Markdown table, or a JSON array of objects — auto-detects the delimiter.
Convert
Markdown → HTML Converter
Convert Markdown to clean HTML — copy the source for emails, CMS pages, or anywhere a rendered preview isn't enough.
Text
Markdown → Plain Text
Strip all Markdown formatting and keep readable plain text — useful for previews, summaries, email, character counts.
Convert