JSON ↔ CSV Converter
Convert JSON arrays to CSV and CSV back to JSON. Supports custom delimiters, nested detection, type inference and download.
What is JSON ↔ CSV Converter?
JSON and CSV are the two most common formats for structured data exchange. JSON (JavaScript Object Notation) is used extensively in web APIs, configuration files, and NoSQL databases — it supports nested structures, arrays, and mixed data types. CSV (Comma-Separated Values) is the universal format for spreadsheets, data imports, and tabular data — it is supported by Excel, Google Sheets, MySQL, PostgreSQL, and virtually every data tool.
The need to convert between them arises constantly in data work: exporting an API response to analyse in Excel, importing a spreadsheet into a database that expects JSON, transforming data between analytics pipelines, or migrating between tools with different format requirements. Manual conversion is error-prone and time-consuming for more than a few records.
Altairys's JSON ↔ CSV Converter handles both directions. JSON to CSV: it flattens nested objects (using dot notation for nested keys), handles arrays of objects, and produces a properly formatted CSV with headers derived from the JSON keys. CSV to JSON: it converts each row to a JSON object using the header row as keys, automatically detecting data types (numbers, booleans, and strings). The tool handles special characters, quoted fields, and multiline values correctly.
How to Use JSON ↔ CSV Converter
- Paste your data
Paste JSON or CSV into the input area. The tool auto-detects the format.
- Choose direction
Select JSON → CSV or CSV → JSON. The conversion happens instantly.
- Preview and adjust
See the converted output. Adjust delimiter (comma, semicolon, tab) if needed.
- Download or copy
Copy to clipboard or download as a .csv or .json file.
Key Benefits
Convert JSON to CSV and CSV to JSON — both directions in one tool.
Nested JSON objects are flattened using dot notation for CSV compatibility.
Choose comma, semicolon, tab, or pipe as the CSV delimiter.
All conversion happens in your browser — your data never leaves your device.
Frequently Asked Questions
Yes. Nested objects are flattened using dot notation. For example, {"user": {"name": "Alice"}} becomes a column "user.name" with value "Alice". Arrays within objects are handled based on your configuration.
Fields containing commas, quotes, or newlines are automatically wrapped in double quotes per RFC 4180. Existing double quotes within fields are escaped by doubling them.
Yes. If your CSV has no header row, you can manually specify column names, and the converter will use them as JSON keys.
There is no hard limit — the tool converts in your browser using available memory. Files up to several megabytes convert instantly; very large files (100MB+) may slow down depending on your device.