CSV to Markdown Table

Paste CSV data and get a formatted Markdown pipe table instantly.

Ad Β· 728Γ—90
CSV Input
Markdown Output
πŸ“ŠMarkdown table will appear here
Ad Β· Responsive

What is a CSV to Markdown Table Converter?

Markdown pipe tables use a simple text syntax β€” columns separated by | characters and a header separator row made of dashes. They render beautifully on GitHub, GitLab, Notion, Obsidian, VS Code previews, and most documentation platforms. But building them by hand from spreadsheet or CSV data is tedious and error-prone.

This tool takes raw CSV (comma-separated), TSV (tab-separated), semicolon-separated, or custom-delimited data and converts it to a correctly spaced Markdown pipe table. The first row is treated as the header by default, and you can set per-column alignment to left, centre, or right. All processing happens in your browser β€” your data never leaves your machine.


How to Use

  1. Paste your CSV data into the left panel, or click πŸ“‚ Upload to load a .csv file.
  2. Select the delimiter that matches your data (comma, tab, semicolon, or custom).
  3. Toggle First row is header on or off depending on your data.
  4. Optionally set per-column alignment using the buttons that appear below the panels.
  5. Click βΏ» Copy to copy the Markdown, or ⬇ Download .md to save as a file.

Frequently Asked Questions

In Excel: File β†’ Save As, then choose CSV (Comma delimited) from the format dropdown. In Google Sheets: File β†’ Download β†’ Comma-separated values (.csv). You can then upload the file directly using the πŸ“‚ Upload button, or open it in a text editor, select all, and paste it in.

The parser handles standard RFC 4180 quoting: cells wrapped in double quotes are treated as a single value even if they contain commas, newlines, or double quotes (escaped as ""). For example, "Smith, John" becomes a single cell containing Smith, John. Pipe characters (|) inside cells are escaped as \| in the Markdown output so they don't break the table structure.

No. This tool runs entirely in your browser. Your CSV data is never sent to any server, never logged, and never stored. Closing the tab removes all data immediately.

JSON Formatter Format and validate JSON with tree view
Ad Β· Responsive