Turn spreadsheet data into a Markdown table
Buy me a coffeePaste spreadsheet cells or CSV/TSV, choose column alignment, and copy a Markdown table. Preview quoted fields and download .md locally.
Just useful tools.
From quoted CSV to a ready-to-copy table
These CSV and TSV inputs describe the same two columns. In CSV, the quotes keep Lee, Ana in one cell. In TSV, the comma is ordinary text because tabs separate the cells.
CSV / comma-separated
Name,Amount
"Lee, Ana",12.50TSV / tab-separated
Name Amount
Lee, Ana 12.50Generated Markdown
| Name | Amount |
| :--- | ---: |
| Lee, Ana | 12\.50 |
The same data, rendered
One data row: name Lee, Ana, amount 12.50. Values remain text, so the final zero is kept.
Set Name to Left and Amount to Right with the column alignment controls. Markdown uses :--- for left, :---: for center, and ---: for right alignment. Default uses ---. The backslash in 12\.50 escapes the period in Markdown; it is not part of the displayed value.
Small cells, explicit escaping
Case,Value
Empty,
Pipe,left|right
Newline,"first
second"| Case | Value |
| --- | --- |
| Empty | |
| Pipe | left\|right |
| Newline | first<br>second |
An empty field stays empty, a literal pipe is escaped rather than creating a column, and a quoted line break becomes <br>. Paste cells copied from Excel or Google Sheets, or import CSV/TSV text; this tool does not import .xlsx workbooks.
How to turn CSV or spreadsheet cells into a Markdown table
Paste cells from Excel or Google Sheets, or import a UTF-8 .csv, .tsv, or .txt file. Auto detects commas, tabs, or semicolons; choose a delimiter explicitly if the preview does not match your data.
Keep First row is a header checked for column names. Turn it off to keep every input row as data and add Column 1, Column 2, and so on. Set each column to default, left, center, or right alignment, then copy Markdown, copy the formatted table, or download an .md file.
Quotes, line breaks, and literal text
Wrap a cell in double quotes when it contains a delimiter or line break. Inside a quoted cell, write two double quotes for one literal quote. Pipes, backticks, Markdown syntax, and HTML are escaped in Markdown; cell line breaks become <br>. Your own HTML is always literal text. Formula-like values are never evaluated.
Limits and uneven rows
Up to 500 input rows (including the first row), 50 columns, and 200,000 characters (UTF-16 units). File imports are also limited to 800 KB. Larger inputs are rejected, never truncated. Every row must have the same number of cells; use delimiters for empty cells. Blank rows are kept and checked; a final line terminator is ignored.
Does my table leave this browser?
No. Parsing, preview, and export happen locally. Remember my work is optional and saves source, delimiter, header choice, alignment, and filename on this device. Clear saved data removes saved tool drafts.