MarkdownLab

CSV to Markdown

Paste or upload CSV data and get a clean Markdown table instantly — the delimiter is auto-detected, with options for a header row and right-aligned numeric columns.

Runs entirely in your browser — files never leave your device.

CSV
Markdown table

How it works

  1. 01Paste CSV (or TSV/semicolon-delimited) text into the left pane, or upload a .csv file.
  2. 02Toggle "First row is header" and "Right-align numeric columns" as needed.
  3. 03The Markdown table updates automatically as you type or change options.
  4. 04Copy the table or download it as a .md file.

Frequently asked questions

Is this CSV to Markdown converter free?

Yes, with no account or limits. Parsing uses the open-source PapaParse library, running entirely client-side.

Does my CSV data get uploaded anywhere?

No. Files are read directly in your browser via the File API, and pasted text never leaves the page — nothing is sent to a server (unless you use "Open from URL" to fetch a remote file, which is a direct browser request, not a server relay).

How is the delimiter detected?

PapaParse inspects the pasted or uploaded text and automatically detects whether it's comma-, tab-, or semicolon-delimited — no manual selection needed.

What does "right-align numeric columns" do?

When enabled, any column where every data cell is a plain number (optionally with a % sign) gets a right-aligned Markdown table column (using the `---:` alignment marker), which reads more naturally for numeric data.

What happens to commas inside quoted CSV fields?

They're handled correctly. PapaParse follows the CSV spec for quoted fields, so a comma inside quotes (e.g. "Smith, Jane") isn't mistaken for a column separator.

Can I convert a large CSV file?

Yes, though very large files (tens of thousands of rows) will produce a correspondingly large Markdown table — fine to copy or download, but consider whether a table that size is the best fit for your document.

Related tools