Convert between CSV, Excel, and JSON formats
CSV, Excel (.xlsx), and JSON are the three formats data moves around in: CSV is the lowest-common-denominator dump from any database; Excel is what business users open natively; JSON is what APIs and frontends consume.
This converter switches between all three, in any direction. Paste text or upload a file, pick the output format, and download the result. Conversion runs entirely in your browser — even your sensitive spreadsheets stay on your machine.
name,age,city
Alice,30,NYC
Bob,25,LA[
{ "name": "Alice", "age": "30", "city": "NYC" },
{ "name": "Bob", "age": "25", "city": "LA" }
][
{"id":1,"label":"Apple"},
{"id":2,"label":"Banana"}
]id,label
1,Apple
2,BananaNo hard limit, but everything is loaded into browser memory. CSV / JSON up to ~50 MB usually works. Excel files become memory-heavy quickly because the parser has to expand the entire workbook — try splitting into sheets if you hit problems.
Single-sheet workbooks convert directly. Multi-sheet workbooks let you pick which sheet to use; only one is converted at a time. To merge sheets, do the merge in Excel first or convert each separately and combine downstream.
Standard RFC 4180 quoting: fields containing commas, quotes, or newlines are wrapped in double quotes, and embedded quotes are doubled. The parser auto-detects quoting on input.
UTF-8 throughout. If you upload a CSV that was saved as GBK / Latin-1 / Windows-1252, characters may show as question marks. Re-save as UTF-8 in your source application before converting.
Top-level keys only. Nested objects or arrays will be JSON-stringified into a single CSV cell, which is rarely what you want. Flatten nested structures first (or use a programming language with a CSV library that supports your specific schema).