TSV to Markdown Table Converter

Paste tab-separated data from Excel or Google Sheets, get a clean Markdown table back. No formatting headaches.

100% Free
Privacy-First
Instant Conversion

TSV Input

Markdown Output

Markdown output will appear here

Paste TSV data on the left to see conversion

Why I Made This Tool

Spreadsheet to README in Two Seconds

Here's the problem: you have a table in Google Sheets, and you need it in your GitHub README. Copy, paste, done. The tool reads the tab characters between your cells and turns them into proper Markdown pipe syntax -- header row, separator line, data rows, everything. No more typing pipes and dashes by hand. For the opposite direction, use our Markdown to Excel tool.

Your First Row Becomes the Header

The tool treats row 1 as column headers and generates the separator row (the line with dashes) automatically. Everything else becomes data rows. If some rows are shorter than others -- maybe you left some cells empty -- the tool fills in blank cells so the table stays valid.

Not Just for Spreadsheets

Any tab-delimited text works here. .tsv files from data exports, tab-separated terminal output, log files with tab delimiters -- paste it in and you'll get a Markdown table. Once you have your table, you can clean it up with our Markdown Table Formatter if the columns look uneven.

When You'd Actually Use This

Adding Tables to a GitHub README

You've got a feature comparison in Google Sheets that needs to go in your README.md. Select the cells, copy, paste here, grab the Markdown output. Takes about 5 seconds versus 10 minutes of fiddling with pipes.

API Endpoint Documentation

I keep my API endpoints tracked in a spreadsheet during development. When it's time to write docs, I just copy the relevant columns (route, method, description, auth) and paste here. Instant endpoint reference table.

Updating a Team Wiki

Our team wiki runs on GitLab. When someone updates the shared spreadsheet with new environment configs or deployment URLs, I copy the changed section and paste it here to get the Markdown for the wiki page.

Writing Blog Posts with Data

If you write technical posts in Markdown (Hugo, Jekyll, Gatsby), getting benchmark results or comparison data from a spreadsheet into your post is way easier with this tool. Copy from Sheets, paste, done.

Frequently Asked Questions

It takes tab-separated data -- the kind you get when you copy cells from a spreadsheet -- and turns it into a Markdown pipe table. You know, the kind with | separators and a dashed header row. I built it because I was tired of manually adding pipes every time I needed spreadsheet data in a README.
Select the cells you want (grab the header row too), hit Ctrl+C (Cmd+C on Mac), then paste straight into this tool. That's it. When you copy from a spreadsheet, the clipboard already contains tab-separated text, so the tool knows exactly how to parse it.
Paste your TSV text in the left panel. You can also click Sample to see an example. The Markdown table shows up on the right, instantly. Hit Copy to grab it for your clipboard, or Download to save a .md file. Nothing touches a server -- it all runs in your browser.
Works fine. I've tested it with 20+ columns. The tool counts the maximum number of columns across all your rows and pads shorter rows with empty cells so the table stays rectangular. A 15-column spreadsheet paste works just as well as a 3-column one.
Nope. Any | in your cell values gets escaped to \| automatically. So if you have something like "input|output" in a cell, it won't mess up the table structure. I ran into this exact problem with log data and added the escaping early on.
If your DB client copies results as tab-separated text (most do -- DataGrip, DBeaver, pgAdmin), you can paste directly. For pipe-separated SQL output like what psql gives you, use our SQL to Markdown converter instead.
TSV uses tabs between values. CSV uses commas. The big practical difference: when you copy from Excel or Google Sheets, you get TSV. When you export a file from those apps, you usually get CSV. So this tool is better for copy-paste workflows. For CSV files, check out our CSV to Markdown converter.
100%. The conversion runs entirely in your browser with JavaScript. Your data never leaves your machine. I don't even have analytics on what gets pasted in.
Totally free, no sign-up, no limits. You might also find these useful: TSV to Excel, CSV to Markdown, Markdown Table Formatter, and Markdown to Excel.