JSON → CSV
Convert JSON data to CSV format
No watermarkFree & unlimited
Mode
Input (JSON)
Output (CSV)
All processing happens in your browser. No data is sent to any server.
About this tool
- 1
Paste or upload JSON
Paste a JSON array of objects into the input area or upload a .json file.
- 2
Select fields to include
Choose which object keys should become CSV columns, or include all fields by default.
- 3
Configure CSV options
Set the delimiter, choose whether to include a header row, and select a line ending format.
- 4
Download the CSV
Copy the result or download the generated .csv file.
- Flatten nested JSON objects first for cleaner CSV output - nested values are serialized as strings otherwise.
- Use tab as the delimiter if you plan to paste the result directly into Excel or Google Sheets.
- If your JSON contains arrays as values, they will be joined with a separator in the CSV cell.
- Check for inconsistent keys across objects - missing keys will produce empty cells in those rows.
- Automatically extracts column headers from JSON object keys
- Handles nested objects with dot-notation flattening
- Configurable delimiter, quoting, and line endings
- Supports JSON arrays and newline-delimited JSON (NDJSON)
- Preview output before downloading
- Export API response data to CSV for analysis in Excel or Google Sheets
- Convert JSON datasets into CSV for import into legacy systems that require flat files
- Generate CSV reports from JSON-formatted application logs
- Prepare JSON data for bulk import into SQL databases
The input must be an array of objects (e.g., [{...}, {...}]). Each object becomes one CSV row, and the keys become column headers.
Nested objects are flattened using dot notation (e.g., address.city becomes a column header). Deeply nested structures are serialized as JSON strings.
Yes. After the fields are extracted, you can drag to reorder them or manually specify the column order before exporting.