Free · no account · nothing uploaded
Convert JSON to CSV
Turn an array of JSON objects into a CSV that opens in Excel, Numbers or Google Sheets — every key a column, nested values kept as JSON — without uploading the file.
JSON to CSV
Say it the way you would say it to a person. Your words are matched to one of 18 tools by readable rules, and the tool runs right here in your browser. No upload, no account.
This tool runs in your browser and needs JavaScript turned on.
How to convert JSON to CSV
- Drop your .json file into “Your files”, or paste the JSON into the message box.
- Say “convert it to csv”, or press Run in the settings form: JSON → CSV is already chosen on this page.
- Check the preview: one row per object, one column per key.
- Download the .csv and open it in any spreadsheet.
Things you can type: convert it to csv turn this json into a spreadsheet
How objects become rows
Each object in the array is one row. The columns are every key that appears in any object, in the order they are first seen, so an object that lacks a key simply gets an empty cell there.
A value that is itself an object or an array is written into its cell as JSON — ["home","office"] — rather than flattened into something that can no longer be told apart. Cells containing commas, quotes or line breaks are quoted properly.
One object per line works too
Logs and bulk exports often write newline-delimited JSON: one object per line, with no surrounding array. Paste or drop it as it is; if the text is not a single JSON document, each line is read as one, and a broken line is named by its number.
Need the reverse? Use the CSV to JSON converter.
This page runs the format converter, set up for one job. Open that page for everything it can do.
Questions
JSON to CSV: common questions
Can I open the result in Excel?
Yes. Excel, Numbers and Google Sheets all open CSV files directly.
What happens to nested objects?
They are written into their cell as JSON text, so no information is lost and the cell can be parsed again later.
Is my JSON uploaded?
No. The conversion runs in your browser tab, which matters for API exports that still contain keys or customer data.