Converter
Paste comma-separated values on the left, copy a clean GitHub-Flavored Markdown table on the right. Header row toggle, cell escaping, and live updates — all in your browser.
Need to flip a markdown table back to prose? Markdown to plain text →
| name | city | joined | | --- | --- | --- | | Ada | London | 1843 | | Grace | New York | 1944 | | Katherine | Hampton | 1953 |
Why this converter
Spreadsheets, exports, and database dumps all speak CSV. Markdown tables speak the same shape but want pipes, dividers, and escaped cells. This converter parses your CSV with PaPa Parse — the same library Kaggle and Observable use — and emits GitHub-Flavored Markdown that pastes straight into a README, an issue, or a note.
Your data is parsed in the browser. Nothing is uploaded, logged, or shared with a third-party API.
Quoted fields, escaped quotes, embedded commas, and multi-line cells are all handled correctly.
Treat the first row as headers, or auto-generate col 1, col 2, … when your CSV has no header row.
No Convert button. The markdown table refreshes as you type or paste, so you can iterate in place.
How it works
Drop in a spreadsheet export, a database dump, or any comma-separated text. Tabs and semicolons work too.
Toggle 'Use first row as headers' on or off. Off generates col 1, col 2, … so the table is still valid.
Copy the markdown table to your clipboard, or download a .md file to drop into your repo.
FAQ
Markdown Writer is the same parser, with synced scrolling, an outline, PDF export, and local autosave.
Open the editor