Converter

CSV to markdown table, instantly.

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.

  • No signup
  • No upload
  • RFC 4180
  • Live output

Need to flip a markdown table back to prose? Markdown to plain text →

Live converter··
csv76 chars
markdown3 rows · 3 cols
| name | city | joined |
| --- | --- | --- |
| Ada | London | 1843 |
| Grace | New York | 1944 |
| Katherine | Hampton | 1953 |

Why this converter

CSV in, markdown table out.

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.

  • Local-first parsing

    Your data is parsed in the browser. Nothing is uploaded, logged, or shared with a third-party API.

  • RFC 4180 compliant

    Quoted fields, escaped quotes, embedded commas, and multi-line cells are all handled correctly.

  • Header toggle

    Treat the first row as headers, or auto-generate col 1, col 2, … when your CSV has no header row.

  • Live preview

    No Convert button. The markdown table refreshes as you type or paste, so you can iterate in place.

How it works

Three steps, no friction.

  1. 01

    Paste your CSV

    Drop in a spreadsheet export, a database dump, or any comma-separated text. Tabs and semicolons work too.

  2. 02

    Pick your header

    Toggle 'Use first row as headers' on or off. Off generates col 1, col 2, … so the table is still valid.

  3. 03

    Copy or download

    Copy the markdown table to your clipboard, or download a .md file to drop into your repo.

FAQ

Common questions

What does this CSV to markdown converter do?
Paste comma-separated values on the left and copy a GitHub-Flavored Markdown table on the right. The first row becomes the header by default, every column gets a left-aligned divider, and pipes and newlines inside cells are escaped so the table never breaks.
Does my CSV ever leave the browser?
No. Parsing runs entirely in your browser with PaPa Parse. Nothing is uploaded, logged, or stored. If you'd rather paste the markdown table straight into a longer draft, open it in the editor — that's local-first too.
What if my CSV doesn't have a header row?
Uncheck 'Use first row as headers' and the converter inserts a generic header — col 1, col 2, col 3 — so the markdown table is still valid. You can edit those headers afterwards in the output.
How are commas, quotes, and newlines inside cells handled?
PaPa Parse follows RFC 4180: quoted fields can contain commas, escaped quotes (""), and embedded newlines. On the markdown side, pipe characters are escaped to \| and any remaining newlines collapse to a single space so each row stays on one line.
Can I paste TSV or semicolon-delimited data?
Yes. PaPa Parse's delimiter auto-detection picks the most likely separator from the first chunk of text, so tabs, semicolons, and pipes work in addition to commas. Mixed-delimiter files don't, so clean those up first.
Will the markdown render correctly on GitHub?
Yes. The output is GitHub-Flavored Markdown that GitHub, GitLab, Obsidian, Discord, and Reddit all understand. If you need the table as HTML instead, copy the markdown here and run it through Markdown to HTML.
How big can the CSV be?
There's no hard limit, but the converter is meant for tables you can read on screen. Tens of thousands of rows will still parse, but pasting that into a markdown document is rarely what you want — a real table will be more readable.
What if the parser reports an error?
PaPa Parse surfaces row-level issues like unterminated quotes or inconsistent column counts. The first error appears in the output pane so you can fix the source and try again. Empty lines are skipped automatically.

Writing more than a snippet? Use the editor.

Markdown Writer is the same parser, with synced scrolling, an outline, PDF export, and local autosave.

Open the editor