Free CSV to Markdown table converter

Drop a CSV or TSV, get a clean Markdown table — right here in your browser. Nothing uploads, nothing is metered, and the result pastes straight into ChatGPT, Claude, a README or a pull request.

Drop a CSV to convert

click to browse, or paste a screenshot with Ctrl+V

CSVTSV

How to convert a CSV to a Markdown table

  1. Drop your .csv or .tsv into the box above (or click to browse). The file is parsed by JavaScript on your own device — it never leaves your computer, so exports full of customer data or financials are safe here.
  2. Press Convert. Delimited files parse in well under a second — there are no pages to render or images to decode, just rows.
  3. Copy the table or download the .md and paste it wherever Markdown lives: an AI chat, documentation, GitHub. The result card shows token counts so you can see exactly what you're about to paste.

What the converter does with a CSV

CSV looks trivial until you meet a real one. Fields quoted because they contain commas, quotes escaped by doubling them, line breaks hiding inside a quoted cell, rows with fewer columns than the header — a naive split-on-comma mangles all of it. This converter runs a proper quote-aware parser:

  • Quoted fields are handled correctly. A value like "12,400" stays one cell, a doubled "" becomes a literal quote, and a line break inside a quoted field is folded into a space instead of splitting the row.
  • The first row becomes the header. Markdown tables require one, and in practice the first CSV row is one. Every other row becomes a table row beneath it.
  • Ragged rows are squared off. Rows with missing trailing fields are padded with empty cells to the widest row, so the table stays rectangular and renders everywhere. Fully empty rows are dropped.
  • Pipe characters are escaped. A | inside a cell would otherwise break the table syntax; the converter escapes it so the cell survives intact.
  • TSV works the same way — drop a .tsv and it splits on tabs instead of commas, with the same quoting rules.

A real example

This is actual output from this converter. The input was a four-column CSV in which the revenue figures were quoted because they contain commas, one Notes field contained a comma of its own, and the last row had an empty cell:

| Product | Q1 revenue | Q2 revenue | Notes |
| --- | --- | --- | --- |
| Laptop stand | 12,400 | 15,100 | Best seller |
| USB-C hub | 9,800 | 8,750 | Refresh planned, Q3 |
| Desk mat | 4,150 | 5,020 | |

The quoted "12,400" came through as a single cell rather than splitting into two, the comma in "Refresh planned, Q3" survived, and the missing final cell was padded so the table stays rectangular.

Why convert CSV at all? Structure, not compression

A CSV is already plain text, so unlike a PDF this conversion is not about slashing token counts — a Markdown table costs about the same. What changes is how reliably a model reads it. In raw CSV the connection between a value and its column is pure counting: the model must tally commas, remember that quoted commas don't count, and keep the tally straight on every row. One slip and "15,100" lands under the wrong header.

A Markdown table makes the column boundaries explicit with pipes and repeats none of the quoting rules — which is exactly the format these models see tables in throughout their training data. It is also readable by the humans in the chat, pastes cleanly into READMEs and pull requests, and joins the other documents you convert here in one consistent format.

What CSVs are hard, and what to do about them

Semicolon-delimited "CSVs" need one extra step. Excel in much of Europe exports with semicolons instead of commas, and this converter splits .csv files on commas — a semicolon file would come out as one wide column. Either re-export as real comma-separated CSV, or open it in Excel and save as .xlsx, which the Excel converter reads regardless of your regional list separator.

Files are read as UTF-8. If a legacy export shows mangled accented characters after converting, re-export it choosing the "CSV UTF-8" option (Excel has offered it since 2016) and convert that instead.

The first row is always treated as the header. A headerless data dump will have its first data row promoted to the header line. If that matters, add a header row before converting — it also gives the AI the column names it needs to reason about the data.

Line breaks inside cells are flattened. Markdown table cells are single-line, so a multi-line quoted field is folded into one line with spaces. Nothing is lost, but the internal line structure of that cell is.

CSV conversion questions

Is this CSV to Markdown converter really free?

Yes — free, unlimited and without an account. Parsing happens in your browser rather than on a server, so there is no per-file cost for us to pass on and no reason to meter you.

Is my CSV uploaded to a server?

No. The file is parsed by JavaScript running on your own device — you can watch the network tab while converting. That makes it safe for exports you'd never upload to a random website: customer lists, payroll, analytics dumps.

How does it handle commas inside values?

The parser understands CSV quoting: a field wrapped in double quotes keeps its commas, and a doubled quote inside it becomes a literal quote character. This is the case that breaks naive converters, and it's the main reason to use a real parser.

Does TSV work too?

Yes — drop a .tsv file and it is split on tabs instead of commas, with the same quoting rules and the same Markdown table output.

What happens to rows with missing fields?

They are padded with empty cells to match the widest row, so the Markdown table stays rectangular and renders correctly. Completely empty rows are dropped.

How big a CSV can I convert?

There is no imposed limit — the ceiling is your device's memory, since everything runs locally. Note that a huge table is still huge as Markdown: for very large datasets, sending the AI a representative slice usually works better than the whole file.

Excel to Markdown

Spreadsheet with multiple sheets or formulas? Drop the .xlsx directly — every sheet becomes a table, with formulas resolved to values.

Convert an Excel file →

All formats

The same converter also takes PDF, Word, PowerPoint, images with OCR, EPUB, ZIP archives and code files.

Open the converter →