Change CSV Delimiter

Convert delimited data between comma, tab, semicolon, and pipe separators — quoting fixed up automatically. Runs in your browser, no upload.

Result

Change CSV delimiter

Re-save delimited data with a different field separator. Pick what it's separated by now (from) and what you want (to) — comma, tab, semicolon, pipe, or any single character. Quoting is fixed up correctly: fields that contain the new separator get quoted, and fields that no longer need quotes lose them. Runs in your browser; nothing is uploaded.

Notes

FAQ

Can the separator be more than one character?

No — each separator must be a single character, or one of the named words comma, tab, semicolon, pipe. Something like || or :: is rejected with an error. The defaults are , for from and tab for to, so running with no options is a straight CSV → TSV conversion.

What happens when a field contains the new separator?

It gets wrapped in double quotes automatically, per RFC 4180 — so x;y stays one field after switching to semicolons. The reverse also happens: fields that were quoted only because they contained the old separator lose their now-unneeded quotes. Embedded quotes and newlines inside fields survive the conversion.

Is my data uploaded?

No — it's processed locally in your browser with WebAssembly.

Need to convert to/from JSON instead?

Use the CSV ⇄ JSON converter.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool csv-change-delimiter "a,b,c
1,2,3"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/csv-change-delimiter/?data=a%2Cb%2Cc%0A1%2C2%2C3&from=%2C&to=tab

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.