CSV to Markdown Table
Convert CSV data into a clean Markdown table with aligned columns and escaped pipes.
Drag & drop a .csv or .tsv file here, or click to browse
No uploads. Your files stay on your device.
Preview
How it works
Paste your CSV — or drop a .csv/.tsv file — and the Markdown table
appears instantly, together with a rendered preview so you can check it before pasting it into
a README, a GitHub issue, Obsidian or any other Markdown editor. The parser follows RFC 4180,
so quoted fields containing commas, line breaks and escaped "" quotes survive,
and the delimiter (comma, semicolon, tab or pipe) is auto-detected from your data. Pipe
characters inside cells are escaped as \| and line breaks inside a cell become
<br>, so a single stray pipe can never break the table.
The first row becomes the header row by default; switch that off and generic
Column 1… headers are generated, because Markdown tables always need one. Add
left, centre or right alignment markers to the separator row, and keep “Pad columns to line
up” on for a table that is readable as plain text too. Everything runs in your browser in
JavaScript — the CSV is never uploaded, stored or logged.
Frequently asked questions
How do I convert a CSV file to a Markdown table?
Paste your CSV into the box or drop a .csv or .tsv file on the page — the Markdown table appears instantly, no button needed. The first row becomes the header row, the delimiter is auto-detected, and a rendered preview shows exactly how the table will look. Then press Copy Markdown or Download .md and paste it straight into your README, GitHub issue, Obsidian note or documentation page.
What happens to commas, quotes and pipe characters inside my data?
The parser follows RFC 4180, so quoted fields containing commas, line breaks and doubled "" quotes are read correctly instead of being split into extra columns. Any pipe character inside a cell is escaped as a backslash-pipe and line breaks inside a cell become <br>, so a single stray pipe can never break the table layout when it is rendered.
Is my CSV uploaded anywhere?
No. The whole conversion runs in JavaScript inside your browser — nothing is sent to a server, stored or logged, and the tool keeps working offline once the page has loaded. That makes it safe for spreadsheet exports containing customer records, financial data or anything else confidential.