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.
Converted output
No output yet
Download preserves exact record line endings. This preview displays them as line breaks.
Inspect tabs, line endings and escaped characters
JSON string: \t, \r and \n show tabs and line breaks. Quotes and backslashes are escaped here only.
How it works
- Add your data
Paste CSV or open a local UTF-8 file. File selection converts immediately using the current options.
- Choose the format
Choose separators, quoting and record line endings, then select Change delimiter.
- 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.