Convert TSV to CSV

Tab-separated files come out of databases, bioinformatics tools and older exports. Converting to CSV is mostly about quoting: values that were safe between tabs may contain commas, and those now need escaping properly.

  • Runs in your browser
  • No signup
  • No upload
  • Free

TSVCSV

Runs on your device
Options

Reading TSV

Writing CSV

Work with Parquet as well?See ParquetReader with ParquetReader — opens Parquet files directly.
What happens

How this converter handles TSV to CSV

  1. Splits on tabs, honouring quoted fields.
  2. Re-escapes every value for CSV, quoting anything containing a comma, a quote or a newline.
  3. Keeps the header row and the column order unchanged.
  4. Optionally adds a BOM so Excel reads UTF-8 correctly.
Format differences

TSV vs CSV

Like CSV, but tab-delimited, so commas inside values stay harmless. Plain text rows that open anywhere, with no types and no schema.

TSVCSV
Type informationNone — every value is textNone — every value is text
StructureFlat rows and columnsFlat rows and columns
CompressionNoneNone
Typical file sizeSame as CSVBaseline (100%)
SchemaHeader row at bestHeader row at best
Human-readableYes, in any text editorYes, in any text editor
Tool supportUniversalUniversal
Worth knowing

What to watch out for

Commas inside values now need quoting

A field like "Kyiv, Ukraine" needed no special treatment in a TSV. In CSV it must be quoted, which the converter does automatically — but it is why the file is not just a search and replace.

TSV was arguably the safer format

Tabs almost never appear inside data values, while commas appear constantly. If the destination accepts TSV, keeping it avoids a whole class of quoting bugs.

Some TSV dialects do not quote at all

Strict TSV forbids tabs and newlines in values instead of quoting them. If your file uses backslash escapes rather than quotes, check a few rows of the output.

When you need this

Common reasons to convert TSV to CSV

Feeding a tool that only accepts CSV

Plenty of importers list CSV and nothing else.

Normalising a mixed set of exports

One delimiter across a folder of files makes downstream scripts simpler.

Sharing with people who will open it in Excel

Excel handles .csv without an import dialog; .tsv often triggers one.

FAQ

TSV to CSV questions

Is my file uploaded?
No. The conversion runs in your browser using WebAssembly and JavaScript. The file is read from your disk into a Web Worker, converted in memory, and handed back as a download. It is never sent to a server, so there is nothing for us to store, log or leak.
What is the actual difference between TSV and CSV?
Only the delimiter — a tab instead of a comma. The practical difference is that tabs rarely occur inside real values, so TSV files need far less quoting.
Will values containing commas break?
No. Any value containing a comma, a quote or a newline is quoted to RFC 4180, and embedded quotes are doubled.
Can I output a different delimiter, like a pipe?
Yes — pick it in the output options. Pipe and semicolon are both available.
Will it open in Excel?
Yes. Enable the BOM option if the data contains non-ASCII characters.