Tools / File / TSV to CSV Converter
Client-side

TSV to CSV Converter

Turn a tab-separated export into a comma-separated file that imports cleanly, with proper quoting so values containing commas stay in one cell, all locally in your browser.

What it does

  • Convert tab-separated TSV to comma-separated CSV
  • Quotes added only where CSV needs them (commas, quotes, line breaks)
  • UTF-8 output that keeps accented and CJK characters intact
  • No upload, no server, no account needed

Drop your file here or click to browse

TSV or CSV file

Convert TSV Files to CSV. Private and Instant

Drop a .tsv file and download a .csv with every value in the right column, quoted exactly where CSV requires it. The conversion runs in your browser through Rust compiled to WebAssembly, so the data never leaves your device. Need the opposite direction? Use the CSV to TSV converter, or the TSV / CSV converter that handles both from one page.

How to convert TSV to CSV

  1. Drop your .tsv (or tab-separated .txt) file onto the drop zone, or click to pick it.
  2. The page is locked to the TSV to CSV direction, so there is nothing to set.
  3. Download the result. export.tsv becomes export.csv.

Why a find-and-replace is not enough

Swapping every tab for a comma looks like a conversion, but it breaks any value that already contains a comma. Smith, John or Lyon, France would turn one cell into two the moment the file is read. A correct CSV wraps such fields in double quotes and doubles any quote inside them, which is what this converter does.

  • Commas in values — the field is wrapped in double quotes, so it stays in one cell.
  • Double quotes in values — the field is quoted and inner quotes are doubled: 12" pipe becomes "12"" pipe".
  • Line breaks in values — multi-line notes are kept inside one quoted field.
  • Everything else — written as is, without unnecessary quotes, so the file stays readable.

The TSV side is parsed properly too. If your exporter already wrapped a value in double quotes (some do for values with tabs or line breaks), that value is read as one field. Values themselves are never reinterpreted: no number reformatting, no date conversion, no trimmed spaces, and the header row is kept as the first line.

Output format

The CSV is UTF-8 without a byte order mark, with LF line endings. A BOM at the start of the TSV is removed so it does not stick to the first column name. That output suits databases, scripts, Google Sheets and most import wizards. If you open it in Excel by double-clicking and see broken accents, use Data, then From Text/CSV, and choose UTF-8. The input must be UTF-8 too: re-save older ANSI files as UTF-8 before converting.

When you need CSV rather than TSV

Many destinations only accept CSV: CRM and newsletter imports, e-commerce back offices, accounting software, BI tools and plenty of APIs. TSV is common at the source: database clients, bioinformatics pipelines, command-line tools and data copied from a spreadsheet. Keeping data as TSV while you process it and converting to CSV at the hand-off is a sensible pattern. To check the result in a table before importing it, open it in the CSV viewer.

If the conversion fails

Every row must have as many fields as the first one. A row with a missing or extra tab triggers "Conversion failed." instead of producing a CSV with shifted columns. Look for a line where a value contains a stray tab, fix it, and convert again.

Why convert TSV to CSV in your browser?

TSV exports often come straight out of a database or an internal tool: customer records with emails and addresses, transactions, payroll lines, research data. Upload-based converters receive the whole file. Here, the conversion happens in the tab with zero network requests, which you can confirm in the DevTools Network panel or by converting offline after the page loads. There is no fixed size cap, no row limit and no sign-up.

Frequently asked questions

Can I just rename a .tsv file to .csv?
No. The file would still use tabs, so tools expecting commas see a single column, and values containing commas would lack the quotes CSV needs.
What happens to values that contain commas?
They are wrapped in double quotes, so San Francisco, CA stays in one cell when the CSV is read.
Does the conversion change any data?
No. Values are copied exactly. Only the separator changes and quotes are added where CSV requires them.
Can I use semicolons instead of commas?
No, the output always uses commas. If your Excel expects semicolons (common in French or German settings), import the file through Data, then From Text/CSV, and pick the comma as separator.
Is my data uploaded?
No. The file is read and converted in your browser with WebAssembly. Nothing is sent to a server.

Related: convert CSV to TSV, the two-way TSV / CSV converter, and CSV to JSON.