Excel Saves My CSV With Semicolons Instead of Commas
The quick answer: when Excel saves a CSV it uses your computer’s list separator as the delimiter — and in many European locales that’s a semicolon, because the comma is already the decimal mark. So your “CSV” comes out semicolon-separated and the next system, which expects commas, rejects it. The safest fix is to re-serialise the file to a true comma CSV with a converter that handles quoting; you can instead change the Windows list separator, but that also rewrites your formula separators, so it’s the heavier option. This is the export side of the delimiter problem — the mirror image of a file that opens with everything in one column.
Why Excel writes semicolons
Excel doesn’t have a fixed idea of what a “comma-separated” file should use as its separator. When it saves a CSV, it uses whatever your operating system has set as the list separator — a Windows regional setting. In the US and UK that’s a comma, so you never notice. But in Germany, France, and much of Europe the comma is the decimal mark (they write 1,5 for one-and-a-half), so the list separator is set to a semicolon to avoid a clash. On those machines, Save As → CSV faithfully writes semicolons between fields.
The file is a perfectly valid semicolon-delimited file — it’s just not what a comma-expecting importer (a US marketplace, an API, a database loader) wants. Crucially, this is the export side of the problem: the file leaves Excel with the wrong delimiter. That’s different from opening someone else’s file and seeing every field jammed into column A, which is the import side, covered in why all your CSV data lands in one column.
Three ways to get commas — and their trade-offs
There isn’t a single “save with commas” checkbox, so pick the option that matches how much you want to change:
| Fix | Scope | Watch out for |
|---|---|---|
| Convert the file with a tool | This one file | Nothing — safe, keeps quoting correct, doesn’t touch your Excel or Windows settings |
| Change the Windows list separator | Everything on your PC | Also changes the separator in formulas (=SUM(A1;B1) → =SUM(A1,B1)) and interacts with decimals |
Find & replace ; with , | This one file | Corrupts any semicolon or comma inside your data, and adds no quoting — avoid |
The safe per-file fix: convert the delimiter
Re-serialise the semicolon file into a real comma CSV with a proper parser. This is the fix that can’t go wrong, because a real CSV parser knows the difference between a semicolon that separates fields and one that lives inside a value, and it adds the double-quotes a comma file needs around any field that itself contains a comma.
- Open the CSV ⇆ TSV converter and drop your semicolon file in (its delimiter is detected automatically).
- Set the output delimiter to Comma.
- Click Convert & Download. Fields containing commas are quoted for you, so the columns stay aligned.
Turn a semicolon CSV into a comma CSV
Drop the file in, choose Comma, download — quoting handled automatically, nothing uploaded, and none of your Excel or Windows settings touched.
Open the converter →Changing the Windows list separator (the heavier option)
If you need every CSV Excel saves to use commas from now on, change the setting at its source: Control Panel → Region → Additional settings → List separator, set it to a comma, and Excel will export commas. Be honest with yourself about the cost first, though: the list separator is the same character Excel uses between function arguments, so after the change your formulas switch from =SUM(A1;B1) to =SUM(A1,B1), and it can interact with your decimal and thousands marks. On a shared or work machine that’s a bigger change than it looks — the per-file conversion above avoids all of it.
Why not just find-and-replace the semicolons
Because a blind find-and-replace can’t tell a delimiter from your data. Open the file in a text editor, replace every ; with ,, and you’ll also change any semicolon that was inside a field — a note like "delivered; left with neighbour" silently splits into two columns. Worse, the result still has no quoting around fields that genuinely contain commas, so those break too. A real CSV parser (like the converter above) only ever changes the true field separators and adds the quoting the new format needs, which is exactly why it’s the reliable route.
Frequently asked questions
Why does Excel save my CSV with semicolons?
When Excel saves a CSV it uses your operating system’s list separator as the field delimiter, not always a comma. In many European locales that separator is a semicolon, because the comma is the decimal mark there — so Save As CSV writes semicolons, which breaks a downstream system expecting commas.
How do I force Excel to use commas in a CSV?
The safest per-file fix is to re-serialise the semicolon file to a true comma CSV with a converter that handles quoting. Alternatively, change the Windows list separator to a comma (Region → Additional settings → List separator), but that also changes the argument separator in your formulas, so weigh the trade-off.
Will changing the list separator break my formulas?
It can. The Windows list separator is also the character Excel puts between function arguments, so changing it from a semicolon to a comma turns =SUM(A1;B1) into =SUM(A1,B1) across your locale, and it interacts with decimal and thousands marks. It works, but it’s a system-wide change, not a per-file one.
Is it safe to find-and-replace semicolons with commas?
Not with a blind text find-and-replace — it also changes any semicolon inside your data fields and adds none of the quoting a comma CSV needs. Use a tool that parses the CSV properly and re-quotes fields, so only the real delimiters change.
Sources: Microsoft Q&A on Excel exporting semicolons instead of commas and changing the separator when saving a CSV.