A TSV file (Tab-Separated Values) is a plain-text file that stores a table. Each line is a row, and each column is separated by a tab character. It is the tab-delimited cousin of CSV.
Inside a TSV file the separators are invisible - they are real tab characters, not spaces. Here is a three-row example (each [TAB] is one tab):
name[TAB]age[TAB]city John[TAB]42[TAB]Paris Marie[TAB]31[TAB]New York
Open the same file in Notepad, VS Code or any text editor and you will see the tabs; open it in a spreadsheet and you will see three columns.
| CSV | TSV | |
|---|---|---|
| Column separator | comma (,) | tab (\t) |
| Escaping | Frequent - commas inside values force quoting | Rare - tabs almost never appear inside values |
| When it shines | Spreadsheets, wide compatibility | Data with commas in it, exports, bioinformatics, logs |
| File extension | .csv | .tsv, sometimes .tab or .txt |
Both are plain text. The only real difference is which character marks a new column - and that is exactly why TSV files rarely need the quoting rules that make CSV messy.
The most common conversions are TSV to Excel, TSV to CSV, TSV to JSON and TSV to SQL. You can do them with Withdata:
No, but they are very close. CSV separates columns with a comma; TSV separates them with a tab. TSV needs far less escaping, so it is popular when the data itself contains commas.
Yes - it is plain text with a specific layout. You can open, diff and version it like any text file.
Excel splits columns on a comma by default. Use Data → From Text/CSV and set the delimiter to Tab, or convert the file to CSV first.
Yes. The TSV to Excel converter writes real XLS/XLSX files without needing Excel on the machine, and can convert in batch from the command line.
Try the free online converters for small files, or the desktop apps for large and batch jobs. See also CSV vs JSON vs XML: file size and speed compared.