DataShift

Convert CSV to TSV Online

Re-delimiter a CSV file to tab-separated values — or any other delimiter — in one click.

CSV → TSV

Free CSV to TSV converter. Re-delimit any CSV file to tabs, semicolons, pipes, or a custom character. Handles quoted fields correctly. Works in your browser.

100% local — no uploads
Input · CSV

Output will appear here

How to use the CSV → TSV

  1. Paste or upload your CSV data

    Paste text directly into the input box, drag and drop a file onto it, or click "Upload file" to browse. Conversion starts instantly on paste — no button click required.

  2. Configure options (optional)

    Open the Options panel to customise delimiter, headers, nested-object flattening, and more. Use the Field Selector to pick exactly which columns appear in the output.

  3. Copy or download your TSV

    Click Copy to grab the result, or Download to save the file. Everything runs locally in your browser — no data ever leaves your device.

Frequently Asked Questions

Is my data safe?
Yes. Every conversion runs entirely inside your browser. No data is ever transmitted to a server. The tool works offline once loaded.
What is the maximum file size?
There is no hard limit. Files under 1 MB convert instantly. Files 1–10 MB show a progress indicator. Files over 10 MB prompt a warning and run in a background thread to keep the browser responsive.
Why does my CSV fail to parse?
Common causes are trailing commas, single-quoted strings, unquoted keys, or missing closing brackets. The converter auto-repairs many of these and tells you exactly what it changed.
Can I convert multiple files at once?
The tool handles one file at a time. For bulk conversion, consider the csvjson CLI or API.

Related Converters

How it works

Step 1

Parse, then re-serialize with the new delimiter

Quoted fields containing the original delimiter are correctly parsed and re-quoted with the new one. The content of every cell is preserved exactly.

Example

Comma-separated to tab-separated

Input
name,email,city
"Smith, John",john@example.com,London
Output
name	email	city
"Smith, John"	john@example.com	London

The quoted field 'Smith, John' (which contains a comma) is preserved correctly after re-delimiting.

Frequently asked questions

What about fields that already contain tabs?

Fields containing the new delimiter are automatically quoted in the output, per RFC 4180.