How to use
- Drop your file(s) into the box above — or click it to browse.
- Conversion starts immediately — no settings needed.
- Click Download on each finished file — or Download all (.zip) for a batch. Nothing was uploaded at any point.
The Excel-opens-CSV horror show, skipped
Opening a CSV directly in Excel triggers its aggressive auto-typing: 007 becomes 7, a 16-digit card number becomes 1.234E+15 with the last digits zeroed, MARCH1 (a real gene name) becomes a date. That data loss is silent and, once saved, permanent. Converting to .xlsx before Excel touches the data lets us decide the types: values are numeric only when the round trip is lossless, and everything else is written as text cells Excel will not reinterpret.
Parsing is the same RFC 4180 engine as our CSV → JSON converter — quoted fields, embedded commas and line breaks, semicolon/tab auto-detection, and legacy encodings (EUC-KR included) normalized to Unicode.
| CSV value | Cell in .xlsx |
|---|---|
| 42, -3.5 | Number |
| 007, 1.10, 9007199254740993 | Text — coercion would alter them |
| "Seoul, Korea" | Text with the comma intact |
| Cell with a line break | Multi-line text cell |
| a;b;c (European CSV) | Semicolon auto-detected |
When NOT to convert
- The consumer is a program — scripts, imports and APIs parse CSV more reliably than xlsx; convert for humans, not machines.
- Multi-hundred-MB exports — the in-memory limit here is 25 MB; beyond that use a desktop tool.
- You need formulas or styling — this produces clean data cells; layouts and formulas are spreadsheet work, done after.