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
- Paste your CSV into the CSV input box, or press Load sample to try the built-in example.
- A header row followed by data rows works best, though it is not required.
- Watch the TSV output box update instantly below the input.
- Fix the input if a red error appears, for example an unclosed quote.
- 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
- TSV versus CSV: which delimiter to choose
Why tab-separated files sidestep the quoting headaches of CSV, where each format shines, and how converting between them keeps data intact.
Related tools
CSV to JSON
Convert CSV to JSON online. Turn spreadsheet rows into clean JSON objects or arrays, with smart number and boolean typing. Free tier plus API.
JSON to CSV
Convert JSON to CSV online. Paste an array of objects and get clean, spreadsheet-ready CSV with the right headers. Runs in your browser.
Air Fryer Converter
Convert any conventional oven recipe to air fryer settings. Lower the temperature by 25 F and cut the cook time by about 20 percent automatically.
Baker's Percentage Calculator
Turn a bread formula into grams with baker's percentages. Flour is 100 percent, enter water, salt and yeast percents to get weights and hydration.
Baking Pan Converter
Swap one baking pan for another and scale the batter to fit. Compares pan areas for round, square and rectangular pans and gives a batter scale factor.
Binary to Decimal
Convert binary to decimal online. Paste any binary number, with or without spaces, and get the exact base-10 value instantly. Runs in your browser.