CSV to JSON Converter — Transform Spreadsheet Data to JSON Instantly
Convert CSV data to JSON format with automatic header detection, custom delimiters, and nested object support. Paste CSV, get clean JSON in seconds.
CSV is how data gets exported from everything — spreadsheets, databases, CRMs, analytics tools. JSON is what most web APIs and frontend code actually wants. Converting between them is a routine task, but the edge cases (quoted commas, special characters, inconsistent column counts) make doing it by hand unreliable. The CalcHub CSV to JSON Converter handles the conversion cleanly, with options for the most common variations.
How It Works
The first row of your CSV is treated as column headers, which become JSON keys. Each subsequent row becomes one JSON object. All objects are wrapped in a JSON array.
Input CSV:name,age,city
Alice,30,New York
Bob,25,London
Carol,35,Sydney
Output JSON:
[
{"name": "Alice", "age": "30", "city": "New York"},
{"name": "Bob", "age": "25", "city": "London"},
{"name": "Carol", "age": "35", "city": "Sydney"}
]
How to Use It
- Open CalcHub and go to CSV to JSON Converter.
- Paste your CSV data or upload a .csv file.
- Configure options:
- Copy or download the JSON output.
Options and Their Effects
| Option | Input | Output |
|---|---|---|
| Number detection on | age: "30" | age: 30 |
| Number detection off | age: "30" | age: "30" |
| Boolean detection on | active: "true" | active: true |
| Nested keys (dot notation) | "address.city" | {"address": {"city": ...}} |
Common Delimiter Variations
Many "CSV" files aren't actually comma-separated:
- TSV (Tab-Separated): Excel exports sometimes default to tabs
- Semicolon-separated: Common in European locales (where comma is the decimal separator)
- Pipe-separated: Used when data itself contains commas
Always check the actual delimiter in your file before converting — misidentifying it produces garbled output.
How are quoted fields handled?
Standard CSV uses double quotes to enclose fields containing the delimiter or newlines: "New York, NY" is one field containing a comma. The converter follows RFC 4180 for quoted field handling — commas inside quotes are part of the field, not delimiters.
What if my CSV has inconsistent column counts?
Some rows may have missing or extra fields. By default, missing fields become null in JSON and extra fields are discarded. There's a strict mode that flags rows with wrong column counts so you can fix the source data.
Can I convert JSON back to CSV?
Yes — use the JSON to CSV Converter for the reverse operation. Keep in mind that deeply nested JSON doesn't map cleanly to flat CSV (each nesting level requires a decision about how to flatten it).
Related tools: JSON to CSV Converter · JSON Formatter · Sort Lines Tool