Convert CSV to a Markdown table.
Paste-ready Markdown tables from any .csv or .tsv. Quoted fields, embedded commas and semicolon separators handled. Converted in your browser.
Your files are never stored: documents convert in your browser where possible, and anything sent to our AI travels encrypted (HTTPS) and is discarded after processing. Privacy Policy
A CSV is already a table — it just isn't readable until it's formatted. CleanMD turns it into a proper Markdown table with an aligned header row, so it drops straight into a README, a GitHub issue, a wiki or your notes. It follows the CSV standard (RFC 4180): quoted fields, escaped quotes and values containing commas or line breaks are parsed correctly, and it auto-detects comma, semicolon (Excel in many locales) and tab separators. The whole conversion runs client-side — your data never leaves the browser.
Working with related formats? See also XLSX to Markdown, HTML to Markdown.
The small details of CSV files
CSV looks like the simplest format there is, until you open files from different places. European spreadsheets often export with semicolons because the comma is the decimal separator, exports from databases use tabs, and any field that contains a comma or a line break has to be quoted, with quotes inside quotes doubled.
CleanMD detects the delimiter from the file itself, so comma, semicolon and tab files all work without a setting. Quoted fields are parsed properly, so an address like "Via Roma 1, Milano" stays in one cell, and a line break inside quotes becomes <br> instead of starting a new row. The first row becomes the header of the Markdown table.
Files saved by Excel as "CSV UTF-8" start with an invisible byte order mark. Many converters keep it, and the first column header then carries a stray character that breaks any script looking that column up by name. CleanMD strips it before parsing.
If a quote is opened and never closed, which happens with files cut off halfway or edited by hand, everything after it would end up in a single cell. In that case the conversion still finishes, and a warning tells you that some rows may have merged, so you know to check the end of the table instead of trusting it.
The file is read in your browser and never uploaded, which matters for the kind of data CSV usually carries: customer lists, exports from accounting software, survey results. The free tier covers it, with files up to 3 MB. For workbooks with several sheets use the XLSX converter instead, since a CSV can only ever hold one table.
How it works
- 1Drop your .csv or .tsv file in the converter above.
- 2The separator is detected automatically and the first row becomes the table header.
- 3Preview the Markdown table, then copy it or download the .md file.
Before and after
Name,Role,"Notes" Mario Rossi,Engineer,"Joined 2024, backend" Anna Bianchi,Design,"Leads UI, based in Rome"
| Name | Role | Notes | | ------------ | -------- | ----------------------- | | Mario Rossi | Engineer | Joined 2024, backend | | Anna Bianchi | Design | Leads UI, based in Rome |
Frequently asked questions
Does it handle commas inside quoted fields?
Yes. The parser follows RFC 4180: fields wrapped in double quotes can contain commas, line breaks and escaped quotes (""), and they're kept as a single cell instead of splitting the row.
What about semicolon or tab-separated files?
Both are supported. Excel in many European locales exports semicolon-separated CSV, and .tsv files use tabs — the separator is detected automatically from the first row.
Is my data uploaded anywhere?
No. CSV conversion runs entirely in your browser and nothing is stored. Your spreadsheet data never leaves your device.
What does the first row become?
The first row is used as the Markdown table header, matching how spreadsheets and most CSV exports are structured.
Is CSV to Markdown free?
Yes. CSV files convert in your browser on the free tier, so the data never reaches our servers: 3 conversions a day, files up to 3 MB, no account.