Markdown tables without the typing
Writing a Markdown table by hand means counting pipes and dashes. Pasting data in is faster: copy a range from Google Sheets, Excel or Numbers (it arrives tab separated), or open a CSV file in a text editor and paste it here.
What the parser handles
The parser follows RFC 4180, the CSV standard:
- Fields in double quotes can contain commas, line breaks and doubled quotes (
""for a literal quote). - Windows (CRLF) and Unix line endings both work, and a UTF-8 byte order mark is ignored.
- The separator is detected from the first lines: comma, semicolon (common in European exports), tab or pipe.
- Rows with fewer cells are padded so every row has the same number of columns.
In the Markdown output, pipes inside cells are escaped and line breaks become <br>, so the table renders correctly on GitHub, GitLab, Notion, Obsidian and most docs sites.
Alignment
GitHub-flavored Markdown sets alignment in the separator row: :--- left, :---: center, ---: right. Right alignment suits numbers and prices; left suits text.
Going the other way
Switch the direction to paste a Markdown table and get CSV back. The first table in the text is used, escaped pipes are restored, and fields that need quoting are quoted. That is handy for pulling a comparison table out of a README into a spreadsheet.
For nested data, JSON to Markdown turns arrays of objects into tables too. To convert whole documents, use HTML to Markdown.