Something wrong with this tool?
About JSON To CSV Converter Online
This tool flattens a JSON array of objects into CSV format. Each object becomes one CSV row, and the union of all keys becomes the header row. Nested objects can be flattened with dot-notation (user.name) or kept as JSON strings inside cells.
JSON to CSV is the bridge from API responses, NoSQL exports, and log files into spreadsheet workflows: Excel, Google Sheets, R, Stata, or any tool that consumes tabular data.
Commas, quotes, newlines, and Unicode characters inside string values are escaped according to RFC 4180 so the resulting CSV opens cleanly in spreadsheet software.
How to use this tool
How to convert a JSON array to CSV
Paste a JSON array of objects
Drop your JSON into the "JSON array" field. The top level MUST be an array, and every entry must be an object — anything else throws "JSON must be an array of objects."
How columns are picked
The tool unions all keys across all objects to build the header row. Missing keys in any object are emitted as empty cells, so heterogeneous arrays still round-trip cleanly.
Quoting rules
Cells containing comma, double-quote, or newline are wrapped in double quotes; embedded " is escaped as "". null and undefined values become empty strings; other types are stringified via String().
Press Run
Result is a single `csv` field — the header line followed by one line per object, separated by \n. Paste it into your spreadsheet or save as a .csv file.