About JSON to Excel / CSV Converter
This tool converts JSON data — an array of objects, a single object, or a simple list — into a table you can preview, then download as a CSV file or an Excel (.xlsx) spreadsheet. It automatically handles nested objects and arrays so you don't have to restructure your data first. All conversion happens locally in your browser; your JSON data is never uploaded to a server.
How Nested JSON Becomes Table Columns
A spreadsheet is fundamentally flat — just rows and columns — while JSON can nest objects and arrays inside each other indefinitely. This tool bridges that gap with a few rules: a nested object is flattened into separate columns using dot notation, so {"address": {"city": "London"}} becomes a column named address.city. A nested array of simple values (like a list of tags) is joined into a single cell as comma-separated text. A nested array of objects is kept as raw JSON text in the cell, since expanding it would require adding extra rows and breaking the one-row-per-item structure. If different objects in your array have different fields, every field becomes its own column, and rows that don't have a particular field are simply left blank in that column.
Send Feedback
For any questions, bug reports, or feature requests, please drop your comments below.