Free tool

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 →