CSV to Markdown Table Converter
Paste CSV, cells from Excel or Google Sheets, or upload a file and get a clean Markdown table. Quoted fields, line breaks and pipes are handled for you.
- 100% free
- No sign-up
- Runs in your browser
CSV or spreadsheet data
Detected: Comma
Align all columns
Align each column
Rows
3
Not counting the header
Columns
4
53 words · 205 characters · 6 lines
How Markdown tables work
A Markdown table is plain text. Each row sits on its own line, cells are separated by pipes (|), and the second line is a divider made of dashes that tells the renderer where the header ends. GitHub, GitLab, Notion, Obsidian, most documentation sites and many static site generators understand this format.
Colons in the divider row set the alignment of a column: :--- for left, :---: for centre and ---: for right. Right alignment is a good choice for numbers and prices.
Tips for clean tables
- Keep tables narrow. More than six or seven columns is hard to read on a phone.
- Markdown tables have no merged cells. Repeat the value or split the table instead.
- Use the pretty-aligned option for tables you will edit by hand later, such as README files.
- Large datasets are better linked as a CSV download than pasted into a page as one huge table.
How it works
How to use it
- Step 1
Paste or upload your data
Paste rows copied from Excel or Google Sheets, paste CSV text, or drop a .csv, .tsv or .txt file.
- Step 2
Check the options
The delimiter is detected for you. Choose whether the first row is the header, set column alignment and turn on padded columns if you want a tidy source file.
- Step 3
Copy or download
Copy the Markdown table, download it as a .md file, or switch to Preview to see how it renders.
FAQs
Frequently asked questions
Answers to common questions about the CSV to Markdown Table.
Yes. When you copy cells from a spreadsheet, they are copied as tab-separated text. The tool detects the tabs automatically, so you can paste and get a table without saving a CSV file first.
The parser follows the CSV standard (RFC 4180). A field wrapped in double quotes can contain commas, line breaks and doubled quotes ("") for a literal quote. Line breaks inside a cell become <br> tags by default, which GitHub and most Markdown renderers display as a new line. You can switch them to spaces instead.
Markdown tables use the pipe character | to separate columns. A pipe inside a cell would split it into two columns, so the tool writes it as \| instead. Turn the option off only if you are sure your cells contain no pipes or you want them as column breaks.
It pads every cell with spaces so the columns line up in the raw Markdown. The rendered table looks the same either way, but padded tables are much easier to read and edit in a code editor or a README file.
Files up to 20 MB can be uploaded. The conversion runs in your browser, so very large files take a second or two. The preview shows the first part of the table, but Copy and Download always include every row.
No. The CSV is read and converted in your browser. Nothing is sent to a server or stored.
More free tools
Try another tool
- ConverterPDF to Markdown ConverterConvert a PDF to Markdown with headings, lists and paragraphs kept.Use for free
- ConverterJSON to Markdown ConverterTurn JSON into readable Markdown lists or tables.Use for free
- ConverterWord to Markdown ConverterConvert a .docx file to Markdown with headings, lists, links and tables.Use for free
- ConverterRTF to Markdown ConverterConvert an RTF document to Markdown.Use for free
- ConverterHTML to Markdown ConverterPaste or upload HTML and get clean Markdown.Use for free
- ConverterPaste to MarkdownPaste formatted text from Docs, Word or a web page and get Markdown.Use for free
Turn questions in your DMs into leads
Hypello's AI agents answer Instagram DMs, collect names, emails and phone numbers, and pass hot leads to your team. Start free with 1,000 DMs a month.