People file
Upload people.json containing an array of name and role objects
name,role header plus one row per person
Convert JSON objects into correctly escaped CSV rows.
Quick answer
Upload a JSON file up to 5 MB or paste JSON text directly.
Choose a UTF-8 JSON file up to 5 MB. The file is read locally and is not uploaded.
CSV output
Upload a JSON file or paste JSON data to begin.
Illustrative view
Object keys become columns and each object becomes an escaped CSV row.
Upload a JSON file up to 5 MB or paste JSON text directly. JSON object keys become CSV headers, and each object becomes one row. Headers are collected in first-seen order across the whole array.
Uploaded files are read locally and validated before use. Commas, quotes, and line breaks are escaped using standard double-quote rules, while nested arrays and objects remain in a cell as compact JSON.
Upload people.json containing an array of name and role objects
name,role header plus one row per person
An object containing an array
The array is stored as escaped JSON in one cell
JSON files can be up to 5 MB. Larger files are rejected before they are read.
Yes. A single object is treated as one CSV data row.
Its cell is left empty while the shared header remains.
No. This tool runs locally in your browser, so the values or files you provide are not sent to a ToolStack server.
Keep going