Skip to content

TSV to Markdown Table Converter

Paste tab-separated values, or a .tsv file, and get a Markdown table as you type.

Paste TSV or upload a file

Sample data shown — paste or drop your own to replace it.

Converts as you type. Also accepts CSV, Excel cells, HTML, JSON and Markdown.
Output
| ID  | Product Name            | Category    | Price   | Status    |
| --- | ----------------------- | ----------- | ------- | --------- |
| 1   | Mechanical Keyboard Pro | Hardware    | $129.99 | In Stock  |
| 2   | USB-C Multiport Hub     | Accessories | $45.00  | In Stock  |
| 3   | Ergonomic Mouse         | Hardware    | $79.50  | Low Stock |
3 rows × 5 columns
Rendered Preview
IDProduct NameCategoryPriceStatus
1Mechanical Keyboard ProHardware$129.99In Stock
2USB-C Multiport HubAccessories$45.00In Stock
3Ergonomic MouseHardware$79.50Low Stock

How to convert TSV to a Markdown table in 3 steps

  1. Paste or upload the TSV

    Paste tab-separated text into the Paste TSV box (cells copied from a spreadsheet or a database client are TSV), or upload or drop a .tsv or .tab file.

  2. Check the table

    The first line becomes the header and empty cells are kept in place. Open Edit grid to fix cells or set alignment.

  3. Copy the Markdown

    Click Copy Markdown, or download it as .md. Switch the output tab to CSV or JSON if you need those instead.

Example

TSV (→ marks a tab; one empty cell, one quoted multi-line cell)
Region → Q1      → Q2      → Notes
North  → $12,400 → $13,950 →
South  → $9,800  →         → "Q2 pending
audit"
West   → $15,100 → $14,700 → A|B test
Markdown table
| Region | Q1      | Q2      | Notes               |
| ------ | ------- | ------- | ------------------- |
| North  | $12,400 | $13,950 |                     |
| South  | $9,800  |         | Q2 pending<br>audit |
| West   | $15,100 | $14,700 | A\|B test           |

Options explained

Paste TSV box
Converts as you type and immediately on paste. The badge shows the detected format, so you can see if the text was read as TSV.
Upload file
Reads a local file without uploading it. .tsv and .tab files are always parsed as tab-separated..tsv · .tab · .csv · .txt · .json · .html · .md · .xlsx · .xls · .ods
Paste / Sample / Clear
Paste reads the clipboard, Sample loads example data, Clear empties the box.
Edit grid / Markdown tabs
Edit cells and headers, set alignment, reorder columns, or edit the Markdown source.
Tools
Auto-align, header case, transpose, and quick or deep clean.
Flavor and Spacing
GFM for GitHub and most editors; Padded aligns the pipes in the source.GFM · MultiMarkdown · Pandoc Pipe · reStructuredText · Org-mode · Padded / Compact / No outer pipes
Download / Copy link
Save .md, .xlsx, .csv or .png, or copy a link that reopens the table (kept after #md= in the URL, not sent to the server).

Convert other formats to Markdown

Convert Markdown to…

Browse all 36 tools

About this tool

Tab-separated values are what you get when you copy cells from Excel, Google Sheets, LibreOffice or a database client such as DBeaver. Paste them here, or upload a .tsv file, and the Markdown table is generated as you type: the first line becomes the header, empty cells stay in their columns and multi-line cells become <br>. Fix anything in the grid, then copy the Markdown.

  • Converts tab-separated text as you paste
  • Keeps empty cells in their columns
  • Quoted multi-line cells become <br>
  • Escapes | so values never split a column
  • Upload or drop .tsv, .tab, .csv or Excel files
  • Runs in your browser; nothing is uploaded

Technical details

How TSV is converted

TSV separates cells with a tab character and rows with a newline. Because tabs almost never appear inside data, TSV avoids most of CSV’s quoting problems, which is why spreadsheets and database clients put it on the clipboard.

  • Delimiter: Only the tab character separates cells; spaces inside values are kept.
  • Empty cells: Two tabs in a row produce an empty cell, so later values stay in the right column.
  • Quoted cells: A cell that starts with " can contain tabs and line breaks (Excel writes multi-line cells this way); line breaks become <br>.
  • Header: The first line is the header; a blank header cell becomes “Column N”.
  • Pipes: | inside a value is written as \|.

Common problems and fixes

Everything is in one column

Cause: The tabs were turned into spaces before you pasted, which many code editors do.

Fix: Copy from the spreadsheet or the original file again, or upload the .tsv file directly.

A long text cell was cut into several rows

Cause: The cell contained a line break but was not wrapped in double quotes.

Fix: Wrap multi-line cells in quotes, or replace the line breaks with <br> before pasting.

Frequently asked questions

How do I convert TSV to a Markdown table?

Paste the tab-separated text into the box above, or upload the .tsv file. The table is generated as you type; click Copy Markdown to copy it.

How do I convert a .tsv file?

Click Upload file and choose it, or drag it onto the input box. Files ending in .tsv or .tab are always read as tab-separated, and the file is read in your browser rather than uploaded.

What is the difference between TSV and CSV?

TSV separates cells with tabs, CSV with commas. Commas are common in data (prices, addresses), so CSV needs quoting rules; tabs are rare, so TSV usually needs none. Both convert to the same Markdown table here.

Why did my TSV end up in a single column?

The tabs were probably converted to spaces before pasting, which code editors and some chat apps do. Copy the data from its source again or upload the file.

Are empty cells preserved?

Yes. Consecutive tabs produce empty cells, so later values stay under the right header. Short rows are padded at the end.

Can I convert the Markdown table back to TSV?

Yes. Switch the output tab from Markdown to TSV on this page, or use Markdown Table to TSV to convert an existing Markdown table.

Is my data uploaded?

No. Conversion runs in your browser and files are read locally.