CSV UTF-8 converter & BOM remover
Fix Shopify encoding errors — re-encode to UTF-8, strip the BOM, and clean line endings.
Why this fixes Shopify encoding errors
Shopify expects product CSVs in UTF-8. When you save a CSV from Excel on Windows it often defaults to Windows-1252 or adds an invisible UTF-8 BOM. Either one makes accented characters show up as gibberish, or causes Shopify to misread your first header — producing an "invalid header" or encoding error on import.
This converter reads your file, removes the BOM, normalises Windows line endings (CRLF) to plain LF, and re-saves it as clean UTF-8 — all in your browser, with nothing uploaded.
Frequently asked questions
Why does Shopify need UTF-8 CSV files?
Shopify reads product CSVs as UTF-8. Files saved from Excel are often Windows-1252 or carry a UTF-8 BOM, which garbles accented characters (é, ñ, £, €) or breaks the first column header on import.
What is a BOM and why remove it?
A BOM (byte order mark) is an invisible marker some editors add to the start of a UTF-8 file. If it sits before your first header, Shopify may read 'Handle' as a different value and reject the file. This tool strips it.
Is my file uploaded to a server?
No. The conversion runs entirely in your browser using the File API — your product data never leaves your computer.
More than encoding broken?
EcomCSVFix fixes headers, handles, booleans, and prices alongside encoding — in one pass.
Fix my CSV for free →