Convert CSV to Markdown Tables

Convert CSV or TSV to a clean Markdown table — handles quotes, embedded commas and multiline cells correctly.

Free forever · Runs in your browser · No signup · Fidelity report included

Last verified: 2026-10-25 · engine v0.5.0 · changelog

How to convert CSV to Markdown (3 steps)

1. Paste CSVPaste CSV or choose a file
2. Confirm delimiterConfirm the delimiter and header row

Full workflow: the complete GFM table reference

3. Copy tableCopy or download the Markdown table

Example: CSV/TSV → Markdown table

Quotes, embedded commas and special characters — the cases that break naive parsers.

Input (CSV/TSV)
item,qty,note
Screw,12,"uses a #2 driver"
Nut,40,"costs $0.02, net"
Output (md)

Formatted rendering of the real Markdown output (source below).

itemqtynote
Screw12uses a #2 driver
Nut40costs $0.02, net
View the exact Markdown source
| item | qty | note |
| --- | --- | --- |
| Screw | 12 | uses a #2 driver |
| Nut | 40 | costs $0.02, net |

What converts natively (and what doesn't)

FeatureResult in the Markdown table
RFC-4180 CSVNative — Quoted fields, escaped quotes (""), embedded commas and multiline cells
Tab-separated (TSV)Native — Detected automatically
Semicolon-delimited (European CSV)Native — Detected automatically
Malformed rowsNative — You get the exact row number — nothing is silently dropped
Pipes inside cellsNative — Escaped so the table structure survives
Header rowNative — Toggleable — first row is header or data (engine v0.4.0, toolbar switch)

Full element-by-element ground truth, with test dates: format support.

What this tool does not do

  • No: Sorting, filtering or type conversion of values
  • No: Spreadsheet-style formatting — values pass through as written (no number/date cosmetics)
  • No: Encoding selection — files are read as UTF-8 text

What people use CSV to Markdown for

Data exports into readable docsTurn CSV exports from analytics tools, banking or inventory systems into Markdown tables for reports, READMEs and wikis — quoted fields and embedded commas parsed correctly.
European semicolon files without pre-cleaningSemicolon-delimited CSVs from EU tools convert exactly like comma ones — the delimiter is detected per paste, so there is no find-and-replace step first.

Frequently asked questions

Are quoted fields with commas handled?

Yes. Full RFC-4180 parsing: quotes, escaped quotes, embedded delimiters, and multiline fields all parse correctly.

What if a quote is never closed?

An unterminated quote is a structural error, not a formatting quirk: the converter reports the exact row where the field opened and stops, instead of swallowing the rest of the file. Fix the quote in your source and paste again.

Does it handle European semicolon-delimited files?

Yes — the delimiter (comma, semicolon, tab or pipe) is detected per paste, so a semicolon CSV converts exactly like a comma one. You can also paste spreadsheet cells directly.

What happens if one row has too many or too few columns?

The conversion stops and tells you the exact row number so you can fix the source — it never pads or silently drops inconsistent rows, which is how sneaky data corruption happens.

Is there a file-size or row limit?

No artificial limit. Everything runs in your browser, so the practical ceiling is device memory — tens of thousands of rows convert fine on ordinary hardware.

Are numbers reformatted or converted?

Never. Values come through exactly as written — numbers, IDs and ZIP codes keep every leading zero and decimal point.

Can it handle very large CSV files?

Yes — there is no row cap. Conversion runs in your browser, so tens of thousands of rows are routine on ordinary hardware; the practical limit is your device's memory rather than a server quota.

Will my numbers and IDs be changed?

No. Values pass through exactly as written — ZIP codes, order numbers and long IDs keep every leading zero, and nothing is coerced to a number or a date on the way through.

Related tools

Related searches: excel to markdown · markdown table to excel · markdown table generator · markdown to json