Use the free Markdown Table to CSV Converter below: your data never leaves your browser — all work happens on your device, and nothing is uploaded to any server.
What this tool does
Markdown tables are everywhere: in README files, in documentation, in notes apps, and in answers copied from chatbots and wikis. They look clean on screen, but most spreadsheet apps cannot open them directly. This free Markdown Table to CSV Converter bridges that gap. Paste a Markdown table, and it returns plain CSV text you can open in Excel, Google Sheets, LibreOffice, or any data tool.
The converter understands real-world Markdown tables, including the header separator row made of dashes and colons, alignment markers such as :— and —:, and escaped pipe characters inside a cell. It also handles documents that contain more than one table: every table in your paste is converted, one after another, so you do not have to split the document by hand first.
How to use it
Copy the Markdown table from your source and paste it into the input box. Press Convert to CSV. The result appears in the output box below, with one CSV row per table row and a blank line between separate tables. Use Copy CSV to place the result on your clipboard, or Download CSV to save it as a file.
If you are unsure about the format, press Try a sample. A small example table loads instantly, and you can convert it to see exactly how headers, rows, and values are treated before you paste your own data.
Why CSV is the right middle step
CSV is the simplest exchange format for tabular data. Almost every spreadsheet, database import wizard, and data analysis library reads it. Converting Markdown to CSV first, rather than retyping a table by hand, removes typos and saves time, especially with long tables. Once the data is in CSV form, you can sort it, filter it, chart it, or merge it with other data.
Developers also use this route when moving tables out of documentation into tests, seed data, or configuration files. Writers use it when a table drafted in a notes app needs to become part of a report. Students use it when a table from a study guide needs to become flashcards or a practice spreadsheet.
A worked example
Suppose your notes contain a table of three cities and their populations. After pasting and converting, the header row becomes Name,Population, and each city becomes its own CSV row. Values that contain commas are wrapped in quotes automatically, so a city name like “Springfield, Illinois” stays in one cell instead of splitting into two columns.
Escaped pipes are handled the same way. If a cell contains the text “cats \| dogs”, the converter keeps the pipe inside the cell rather than treating it as a column break. That detail matters because a naive split on every pipe character would corrupt exactly those cells.
Tips for clean results
First, make sure every row has the same number of cells. Markdown renderers are forgiving about ragged rows, but spreadsheets are not, and a missing cell shifts everything after it. Second, keep the separator row in your paste; the converter recognises it and drops it, so you do not need to delete it yourself. Third, check quoted values after conversion: if a value already contains quotes, the converter doubles them, which is the correct CSV rule.
Finally, remember that formatting inside cells, such as bold or links, is carried over as raw text. A cell written as **Total** becomes the text **Total** in CSV. If you need plain numbers, strip the Markdown emphasis before converting, or clean that column in your spreadsheet afterwards.
Frequently asked questions
Does the converter keep my tables private? Yes. All conversion happens in your browser. Nothing you paste is uploaded to any server, and nothing is stored. You can safely convert internal tables as well as public ones.
What happens to the separator row? It is removed. Rows made only of dashes, colons, and pipes are recognised as separators, including alignment variants, and are never turned into CSV rows.
Can I convert several tables at once? Yes. Paste the whole document. Each table is converted in order, with a blank line between tables, so you can split the result afterwards if you need separate files.
What if my table has no leading or trailing pipes? That also works. Rows are split on pipe characters whether or not the row starts or ends with one, as long as the cells are separated by pipes.
Related tools
- Convertir Tabla Markdown a CSV (Spanish version)
- Fixed Width Text to CSV Converter
- CSV to Fixed Width Converter

Pingback: CSV Join on Key - Merge Two CSVs on a Shared Column Free Online