How to Convert CSV to JSON (and JSON Back to CSV)
CSV to JSON is one of the most common data chores in development and analytics. CSV is great for spreadsheets; JSON is what APIs and JavaScript speak. Here's how to convert CSV to JSON — and back — free, in your browser, with the edge cases handled.
Convert CSV to JSON
Paste your CSV into the CSV to JSON converter and get an array of objects keyed by the header row. It correctly handles quoted fields, commas inside quotes, and escaped quotes — the things that break naive split-on-comma scripts.
Convert JSON back to CSV
Have JSON and need a spreadsheet-friendly table? The JSON to CSV converter flattens an array of objects into CSV, using the union of all keys as columns so nothing is dropped.
Data copied from Excel?
When you copy cells from Excel or Google Sheets, they're tab-separated, not comma-separated. Use the TSV to JSON converter for that, or convert the whole file with Excel to JSON.
Common CSV-to-JSON gotchas
Watch for: a missing header row (the first row becomes your keys), inconsistent column counts between rows, and values that look like numbers but should stay strings (like ZIP codes). Clean the CSV first and the JSON comes out right.
Related developer tools
Format and validate the result with the JSON formatter and JSON validator, or turn it into XML or YAML.