Markdown Table to TSV Converter
Paste a Markdown table and copy tab-separated text that drops into spreadsheet cells; commas need no quoting.
Sample data shown — paste or drop your own to replace it.
How to convert a Markdown table to TSV in 3 steps
Paste the Markdown table
Paste it into the Paste Markdown box (CSV, TSV and HTML tables are detected too), or upload a file. If the text holds several tables, the first one is converted.
Check the TSV
The TSV tab on the right is already selected and updates as you type. Each row is one line with a tab between cells. Use Edit grid to fix cells first.
Copy and paste into a spreadsheet
Click Copy TSV, select the top-left cell in Excel or Google Sheets and paste. The text splits into cells at the tabs. Or open Download › TSV (.tsv) to save table.tsv.
Example
| Item | Size | Qty | Price | | :--- | :---: | ---: | ---: | | Monitor | 27" | 2 | 329.00 | | Cable, USB-C | 1 m | 10 | 4.50 | | Desk | 120x60 | 1 | 189.00 |
Item Size Qty Price Monitor "27""" 2 329.00 Cable, USB-C 1 m 10 4.50 Desk 120x60 1 189.00
Options explained
- Paste Markdown box
- Converts 150 ms after you stop typing, and immediately on paste. The badge shows the detected format. Only the first table in the text is used.
- Upload file
- Reads a .md, .csv, .tsv, .json, .html, .txt or Excel file from your computer without uploading it anywhere..md · .csv · .tsv · .json · .html · .txt · .xlsx · .xls · .ods
- Paste / Sample / Clear
- Paste reads the clipboard, Sample loads an example Markdown table, Clear empties the box.
- Edit grid / Markdown tabs
- Fix cells and headers before exporting, with undo and redo. The Markdown tab shows the source and stays in sync. Alignment is not part of TSV.
- Tools
- Header case, transpose, and quick or deep clean for stray spaces and blank rows. Auto-align changes only the Markdown view.UPPER · lower · Title Case · Transpose · Quick clean · Deep clean
- Output tabs
- This page opens on TSV. The same table can be switched to Markdown, HTML, CSV, JSON, LaTeX, SQL or Jira. The delimiter is always a tab.TSV (selected) · Markdown · HTML · CSV · JSON · LaTeX · SQL · Jira
- Copy TSV
- Copies exactly what the output box shows, with real tab characters between cells.
- Download
- Saves the TSV as table.tsv, or the table as an Excel workbook (.xlsx), a CSV file or a PNG image..tsv · .xlsx · .csv · .png
- Copy link
- Copies a URL that reopens this table. The table is stored after #md= in the link, which browsers do not send to a server.
Convert to and from other formats
Also useful
Convert Markdown to…
- Markdown Table to CSVExport a Markdown table as RFC 4180 CSV.
- Markdown Table to HTMLExport semantic <table> markup.
- Markdown Table to JSONExport rows as an array of JSON objects.
- Markdown Table to LaTeXExport LaTeX tabular code for papers and Overleaf.
- Markdown Table to SQLGenerate CREATE TABLE and INSERT statements.
- Markdown Table to ExcelDownload a real .xlsx with numbers, bold header and one sheet per table.
- Markdown Table to Google SheetsCopy a table that pastes cleanly into Google Sheets.
- Markdown Table to WordCopy a formatted table into Word or Google Docs, or download .docx.
- Markdown Table to ConfluenceWiki markup, storage format or a rich copy for the Cloud editor.
- Markdown Table to JiraConvert to Jira and Confluence wiki markup.
- Markdown Table to ImageRender the table as a PNG or SVG for slides and posts.
Convert to Markdown from…
- CSV to Markdown TableConvert CSV text or .csv files, including quoted cells.
- Excel to Markdown TablePaste cells copied from Excel straight into a Markdown table.
- Google Sheets to Markdown TablePaste a copied range or a public sheet URL.
- TSV to Markdown TableConvert tab-separated text into a Markdown table.
- HTML Table to MarkdownConvert <table> markup into a Markdown table.
- JSON to Markdown TableConvert a JSON array of objects into a table.
- SQL to Markdown TableConvert MySQL, PostgreSQL or SQLite CLI query output.
- Word Table to MarkdownPaste a table copied from Word or Google Docs.
- Web Table to MarkdownCopy a table from any web page and paste it here.
- Image to Markdown TableTurn a screenshot or photo of a table into Markdown in your browser.
- PDF to Markdown TableExtract a table from a PDF page, with OCR for scans.
- Universal Table to MarkdownPaste anything tabular; the format is detected for you.
About this tool
Paste a Markdown table and the tab-separated text appears as you type: the header row first, one line per row, a tab between cells. It is the format a spreadsheet puts on the clipboard, so you can click a cell and paste to fill it. Commas are ordinary characters in TSV, so a value like “Cable, USB-C” needs no quoting; only a cell with a tab or a double quote is wrapped in quotes. Values are written as typed, except that a <br> becomes a space so every row stays on one line. Everything runs in your browser.
- Header row first, one line per row, tabs between cells
- Commas are not special, so no quoting for them
- Quotes only cells with a tab or a double quote
- <br> becomes a space, so every row stays on one line
- Markdown \| is written as a plain |
- Paste straight into Excel, Google Sheets or LibreOffice
- Edit cells and headers before copying
- Runs in your browser; the table is not uploaded
Technical details
How the TSV is written
TSV uses a tab character between cells and a line feed between rows. It is the format spreadsheets put on the clipboard when you copy cells, which is why pasting it splits into cells. Because commas are ordinary characters in TSV, a value like “Cable, USB-C” needs no quoting.
- Header: The Markdown header row becomes the first line. A headerless table (delimiter row first) is written without one.
- Quoting: A cell is wrapped in double quotes only if it contains a tab or a double quote, and a quote inside is doubled. 27" becomes "27""", which spreadsheets read as 27".
- Text only: Values are written exactly as typed. Alignment is dropped and nothing is retyped.
- Line breaks: A <br> in a Markdown cell is written as a space, so every table row stays on one line. Untick <br> as space to keep the characters <br> instead.
- Formulas: Tick Neutralize spreadsheet formulas to prefix cells that start with =, +, - or @ with a single quote; plain numbers such as -5 are left alone.
- Inline Markdown: **bold**, `code` and [links](https://example.com) are kept as typed.
- Pipes: A \| in Markdown is written as a plain |.
- On paste: Excel and Sheets may convert values, for example 007 to 7 or 1-2 to a date. Format the destination columns as Text first if that matters.
Tips and best practices
Format the target columns first
Spreadsheets convert pasted text that looks like a number or date. Set the destination columns to Text (or Plain text in Sheets) before pasting to keep values such as 007 or 1-2 exactly.
Paste into one cell, not a selection
Click only the top-left cell where the table should start and paste. The data fills down and right from there, overwriting whatever is in those cells.
Remove Markdown markup first
Delete ** and backticks in Edit grid before copying if you want clean values, because the TSV keeps them as text.
Common problems and fixes
Everything pasted into one column
Cause: The tabs were lost, for example by pasting into a text field that converts tabs to spaces, or by saving through an editor that replaces tabs.
Fix: Paste into a spreadsheet cell, not into a chat box or a rich-text field. Keep the tab characters when saving table.tsv.
Values were changed on paste (007 became 7, 1-2 became a date)
Cause: The spreadsheet guesses data types from pasted text.
Fix: Format the destination columns as Text before pasting, or use Download › Excel (.xlsx) from the same menu.
Line breaks became spaces
Cause: A <br> is written as a space so each row stays on one line; the <br> as space box is ticked.
Fix: Untick <br> as space to keep the characters <br>, then use find and replace in the spreadsheet to swap them for a line break (Ctrl+J in Excel’s Replace box).
Only the first table was copied
Cause: The converter reads one table at a time.
Fix: Paste each table separately.
Platform compatibility
| Platform | Support | Notes |
|---|---|---|
| Microsoft Excel | Supported | Pasting tab-separated text into a cell splits it across cells. |
| Google Sheets | Supported | Pasting tab-separated text into a cell splits it across cells. |
| LibreOffice Calc | Supported | Pasting multi-line plain text may open the Text Import dialog; choose Tab as the separator. |
| Databases and scripts | Supported | TSV is read by pandas (sep="\t"), PostgreSQL COPY and MySQL LOAD DATA, although the quoting rules differ between tools. |
Frequently asked questions
How do I convert a Markdown table to TSV?
Paste the Markdown table into the box above. The TSV tab on the right is already selected and updates as you type. Click Copy TSV and paste it into a spreadsheet cell, or open Download › TSV (.tsv) to save table.tsv. The header row is the first line.
How do I paste a Markdown table into Excel or Google Sheets?
Copy the TSV here, click the top-left cell where the table should start in Excel or Google Sheets, and paste. The text splits into cells at the tabs, with the header in the first row. Format the target columns as Text first if values such as 007 must stay as typed.
What is the difference between TSV and CSV?
TSV separates cells with a tab and CSV with a comma. Because commas are ordinary characters in TSV, a value like “Cable, USB-C” needs no quotes. Use TSV for pasting into spreadsheets and CSV for files other tools will import.
When are cells wrapped in quotes?
Only when they contain a tab or a double quote, and a quote inside is doubled. So 27" becomes "27""", which spreadsheets read back as 27". Commas never trigger quoting in TSV.
Why do I see <br> in the pasted cells?
It should not: a <br> is written as a space so each row stays on one line. If you untick <br> as space above the output, the characters <br> are kept, and you can swap them for a line break after pasting (Ctrl+J in Excel’s Replace box).
Why did Excel change my values when I pasted?
Spreadsheets guess types from pasted text, so 007 can become 7 and 1-2 can become a date. Set the destination columns to Text before pasting, or download the Excel (.xlsx) file from the Download menu instead.
Are alignment, bold and links kept?
No. TSV has no alignment, and **bold**, `code` and [links](https://example.com) are written as typed. Remove them in Edit grid first if you want clean values.
Is my table uploaded anywhere?
No. Parsing and conversion run in your browser. A draft is saved in your browser’s local storage so a reload does not lose it, and Copy link puts the table after #md= in the URL, which browsers do not send to a server.