Developer tools

CSV Change Delimiter

Change separators. Keep every field.

Convert comma, semicolon, tab and pipe-separated data.

Processed in your browser

Paste CSV or open a UTF-8 file.

Conversion options

Quoted line breaks inside fields stay unchanged. Convert again after changing options.

Enable JavaScript to convert CSV.

How it works

  1. Add your data

    Paste CSV or open a local UTF-8 file. File selection converts immediately using the current options.

  2. Choose the format

    Choose separators, quoting and record line endings, then select Change delimiter.

  3. Save your result

    Check the output, then copy or download. Tab output downloads as TSV.

Fidelity and encoding

Every field stays a string. Quoting and record separators follow your options; embedded line breaks stay intact. Processing stays in your browser.

Frequently asked questions

Will my field values change?

Headers are ordinary positional records. Duplicate names, empty fields, blank records, uneven rows, spaces, leading zeros and long numbers stay as strings. Quoted delimiters, doubled quotes and embedded line breaks are parsed as field content, never replaced blindly.

Spreadsheets can interpret formulas, dates and numbers when opening CSV. This converter does not prefix or rewrite formulas; import columns as text to retain their literal values.

What formatting is normalized?

Output is UTF-8 without an initial BOM or final record terminator. Quoting and separators between records follow your options. Necessary quoting includes empty fields, surrounding spaces, quotes, delimiters and line breaks. All fields quotes every value; inner quotes are doubled.

File input retains line endings inside quoted fields. Pasted text follows the browser textarea’s LF convention. Clipboard line endings may follow the operating system; download preserves the exact output bytes.

How does delimiter detection work?

Detection tries comma, semicolon, tab and pipe. Auto-detection is heuristic: an uncertain result falls back to comma with a visible notice. Check the selected separator and field count; choose the input delimiter explicitly if needed. Input record separators are detected as LF, CRLF or CR; use consistent separators outside quoted fields.

What about malformed or empty input?

Malformed or unfinished quoted fields give an error instead of partial output. Files must be valid UTF-8, with an optional initial BOM. Extension and MIME type do not determine parsing. Empty input has zero records. A final record separator ends the preceding record; blank records before it remain and export as quoted empty fields.

Can I convert large files?

There is no configured file, character or record limit. File reading, parsing, conversion and preview escaping run in your browser, but the complete input and output are held in memory. Browser memory or string limits can cause failure. Cancel stops processing and retains the input for retry.

Are files uploaded or saved by the tool?

No. Processing stays in this browser tab. File names and contents are not uploaded, logged or persisted. Reset releases the input and output and revokes the download link. It cannot remove files already downloaded or clear your clipboard.