CSV → TSV

Turn comma tables into tab-separated values — commas in fields handled for you.

Your data is processed entirely in your browser and is never uploaded.

Tool workspace

INPUT CSV

Drag & drop file here or browse

CSV Status: Empty0 chars

Options

TSV can't keep a newline inside one cell. Refuse is the honest default.

Local sandbox active
OUTPUT TSV
Output: Empty0 chars
HOW IT WORKS

Convert CSV in three steps

Paste or drop

Any CSV table — the shared RFC 4180 parser handles quoted fields and commas inside them.

Convert

Press Convert (or Ctrl/⌘ + Enter). Big tables run in a background worker.

Take the TSV

Copy or download the tab-separated result — ready for a spreadsheet or a pipeline.

Docs · Convert

Same table, different delimiter

CSV → TSV parses a comma-separated table and writes it back with tabs as the delimiter. The shared RFC 4180 parser reads quoted fields correctly, so a comma inside a quoted cell is preserved as ordinary data (the surrounding quotes are dropped, since a tab delimiter no longer needs them). Two things are refused rather than silently corrupted: a rectangular grid is required (ragged rows fail with the exact line number), and a field containing a newline has no way to stay one cell in TSV — the converter flags it and lets you escape it to a literal \n. Large tables run in a background worker.

Common issues & tips

A newline can't live in a TSV cell

TSV has no way to keep a newline inside one cell — it would split the row. Rather than corrupt your table, the converter refuses and points at the cell, or escapes it to a literal \n if you pick that option.

name,notes
Ada,"line one
line two"
Ragged rows fail

CSV → TSV needs a rectangular grid. A row with a different number of fields fails with the exact line number instead of being silently padded or dropped, which would change your data.

name,role,level
Ada,Engineer,7
Alan,Engineer
Commas inside quotes survive

The parser reads quoted fields, and since TSV uses tabs the comma becomes ordinary text — the surrounding quotes are dropped. A comma in a field never splits the row.

name,city
"Turing, Alan",London
This direction is the lossy one

CSV → TSV is the lossy direction when a field contains an embedded newline. The reverse (TSV → CSV) is always lossless because CSV quoting can hold anything.

Try these

Simple table
name,role,level
Ada,Engineer,7
Alan,Engineer,8

Commas become tabs; the header row is preserved.

Quoted comma
name,city
"Turing, Alan",London

The quoted comma stays one cell and the quotes are dropped.

pair this withReverse it → TSV → CSV·Or go to JSON → CSV → JSON·Flatten JSON instead → JSON → CSV

FAQ

Frequently asked questions

Is my CSV uploaded anywhere?

No. Parsing and conversion run entirely in your browser (in a background worker for large tables). Your data never leaves your machine.

What happens to commas inside quoted fields?

They're preserved. The parser reads quoted fields correctly, and since TSV uses tabs, the comma becomes ordinary text — the surrounding quotes are dropped.

Why does a field with a newline fail the conversion?

TSV has no way to keep a newline inside a single cell — it would split the row. Rather than silently corrupt your table, we refuse and point at the cell, or escape it to a literal \n if you choose that option.

Do ragged rows work?

No — CSV → TSV needs a rectangular grid. Rows with a different number of fields fail with the exact line number instead of being silently padded or dropped, which would change your data.