CSV to Markdown table

Paste CSV or TSV data, or upload a file, and get a clean Markdown table. Commas, semicolons, tabs and pipes are detected automatically, and quoted fields with commas inside are handled correctly.

  • Paste or upload
  • Delimiter auto-detected
  • Quoted fields
  • TSV too

What the CSV converter keeps

  • Delimiter detection: comma, semicolon, tab and pipe separated files are recognized.
  • Quoted fields: values like "Doe, John" stay in one cell.
  • Header row: the first row becomes the table header.
  • Pipes in data: escaped so they do not break the table.
  • Encodings: UTF-8, UTF-16 and common legacy encodings.

Example output

Paste this CSV:

Input:

name,city,joined
"Doe, John",Berlin,2024-03-01
Jane Roe,Lisbon,2025-11-17

Output:

| name | city | joined |
| --- | --- | --- |
| Doe, John | Berlin | 2024-03-01 |
| Jane Roe | Lisbon | 2025-11-17 |

How to convert CSV to Markdown

  1. Paste your CSV into the box above (the format is preset to CSV) or switch to Upload file.
  2. Click Convert to Markdown.
  3. Copy the table into GitHub, a README, Notion, Obsidian or a chat with an LLM.

CSV to Markdown table API

Send the CSV as a file or as raw text with fileName=data.csv. For Excel workbooks see the Excel converter.

curl -X POST "https://anytomarkdown-pdf-to-markdown-and-document-parser-api.p.rapidapi.com/v1/convert/raw" \
  -H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" \
  -H "X-RapidAPI-Host: anytomarkdown-pdf-to-markdown-and-document-parser-api.p.rapidapi.com" \
  -F "file=@data.csv" 

Get a free API key API overview

Frequently asked questions

How do I make a Markdown table from CSV?

Paste the CSV into the converter above and click Convert. The first row becomes the header.

My CSV uses semicolons. Does that work?

Yes. Commas, semicolons, tabs and pipes are detected automatically.

Can I convert TSV?

Yes. Choose TSV in the format menu, or upload a .tsv file.

Is there a size limit?

The free tool accepts files up to 5 MB and 500 rows. The API handles up to 100,000 rows.