Boneyard Tools

CSV to TSV Converter

Paste comma-separated values and get tab-separated values as you type. The CSV is fully parsed first, so a quoted field like "capital, France" stays in one column and its wrapping quotes drop away once a tab does the separating. Everything runs locally and you can copy the result or download it as a .tsv file.

How to convert CSV to TSV

  1. Paste your CSV into the CSV input box, or press Load sample to try the built-in example.
  2. A header row followed by data rows works best, though it is not required.
  3. Watch the TSV output box update instantly below the input.
  4. Fix the input if a red error appears, for example an unclosed quote.
  5. Press Copy to grab the tabs, or Download to save a data.tsv file.

Examples

Simple table

name,age
Ada,36
Linus,54
name	age
Ada	36
Linus	54

Quoted comma is unwrapped

city,note
Paris,"capital, France"
city	note
Paris	capital, France

Field with a newline is re-quoted

a,b
"line1
line2",z
a	b
"line1
line2"	z

Frequently asked questions

What is the difference between CSV and TSV?

Both store tabular data as plain text. CSV separates fields with commas, while TSV separates them with tab characters. The rows and columns are otherwise identical, so only the delimiter changes.

Why use tabs instead of commas?

Tabs rarely appear inside real data, so TSV needs far less quoting and is easier to split reliably. Many databases, spreadsheets, and command-line tools such as cut and awk import tab-separated data more predictably.

Does it handle quoted fields with commas?

Yes. The CSV is parsed before anything is re-serialized, so a quoted value like "capital, France" stays in one field. Because a comma is no longer special in TSV, the surrounding quotes are removed in the output.

What happens to a tab, quote, or line break already inside a cell?

If a field contains a tab, a newline, or a double quote, the output wraps that single field in quotes. This keeps the file parsing back into the correct rows and columns instead of breaking apart.

Does the tool auto-detect the delimiter?

The parser auto-detects the input delimiter, so cleanly formatted semicolon or tab data is often read correctly too. For guaranteed comma handling, keep your input as standard CSV.

Are empty lines kept in the output?

No. Blank lines are skipped during parsing, so stray empty rows in the source do not appear as empty rows in the TSV output.

What happens if my CSV is malformed?

Only a genuine quote problem, such as an unterminated quoted field, is treated as fatal and shown as an error. Softer notices like delimiter guesses are ignored so ordinary data still converts.

Is there a size limit?

There is no fixed cap. The conversion runs in your browser, so the practical ceiling is your device memory. Very large files may briefly pause while parsing but do not upload anywhere.

Is my data uploaded anywhere?

No. The conversion happens entirely in your browser, so your CSV never leaves your device and nothing is sent to a server.

Learn more

Related tools