CSV Encoding Fixer
Upload a CSV with garbled characters and get it re-decoded correctly and saved as clean UTF-8. Runs entirely in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
Before (mojibake)
name,city
José,São Paulo Fixed (UTF-8)
name,city
José,São Paulo Example shown — upload your own CSV to fix its encoding.
How it works
- Upload a CSV with garbled or mojibake characters.
- The likely source encoding is detected and re-decoded correctly.
- Download the fixed CSV in clean UTF-8.
Fixing re-interprets the file's raw bytes against several common encodings, picks the one that yields valid, readable text, and re-saves the result as UTF-8 — the encoding that works consistently everywhere.
FAQ
Is my CSV uploaded anywhere?
No. Fixing happens entirely in your browser — your CSV file is never sent to a server.
What causes mojibake in the first place?
A file saved in one encoding (like Windows-1252 or Latin-1) but read as another (like UTF-8) — common when a CSV crosses between Excel, different OSes, or legacy systems.
How does the tool know which encoding to try?
It tests common encodings (UTF-8, Latin-1, Windows-1252) against the file and picks the one that produces valid, readable text.
Can I choose the source encoding manually?
Yes — if auto-detection guesses wrong, you can pick the source encoding yourself and re-run the fix.
How we compare
| Feature | Online Tool Store | Excel re-import wizard | iconv (CLI) |
|---|---|---|---|
| No file upload — runs in your browser | ✓ | ✓ | Needs a terminal + install |
| Auto-detects the source encoding | ✓ | You choose manually each time | You specify the encoding flag |
iconv works but needs a terminal and knowing the exact source encoding. CSV Encoding Fixer detects it automatically and fixes the file in one upload.