TSV to Markdown Table Converter
Paste tab-separated values, or a .tsv file, and get a Markdown table as you type.
Sample data shown — paste or drop your own to replace it.
How to convert TSV to a Markdown table in 3 steps
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.
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.
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
Region → Q1 → Q2 → Notes North → $12,400 → $13,950 → South → $9,800 → → "Q2 pending audit" West → $15,100 → $14,700 → A|B test
| 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 to and from other formats
Convert other formats to Markdown
- 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.
- 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.
Convert Markdown to…
- Markdown Table to CSVExport a Markdown table as RFC 4180 CSV.
- Markdown Table to TSVCopy as tab-separated values that paste cleanly into Excel and Sheets.
- 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.
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.