JSON to Table Converter
Turn a JSON array or object into a readable table. Nested objects become dot-separated columns, and arrays inside cells stay as JSON.
Input JSON
Use an array for multiple rows or an object for one row. Your JSON is processed locally and is not uploaded.
Table preview
2 rows · 6 columns
| id | name | active | profile.city | profile.role | skills |
|---|---|---|---|---|---|
| 1 | Asha | true | Mumbai | Developer | ["React","TypeScript"] |
| 2 | Ravi | false | Pune | Analyst | ["SQL"] |
Supported input
Paste a JSON array to create one table row per array item, or a single JSON object to create one row. Nested object fields are flattened into columns such as profile.city. Arrays and other values inside a row remain readable in their cells.
How this tool helps
Turn a JSON array into one table row per item, or a JSON object into a single row. Nested objects become dot-separated columns, and you can filter, copy matching rows as TSV or download them as CSV.
- Use arrays of objects for the clearest table output.
- Nested object fields such as profile.city are flattened into easy-to-scan columns.
- Parsing and filtering happen locally in your browser; the JSON is not uploaded.
Worked example: Flatten an array of JSON objects
- Input: [{"id":1,"user":{"city":"Pune"}},{"id":2,"user":{"city":"Nagpur"}}]
- Paste the array into the JSON input
- Filter rows or export CSV/TSV
The table contains two rows and columns such as id and user.city. Filtering affects the rows included in the export.
Nested object properties are flattened into dot-separated column names. Arrays inside a cell remain represented as values.
Frequently asked questions
What JSON input can I convert?
Paste a JSON array for multiple rows, or a JSON object for a single row. Other JSON values are shown in a value column.
How are nested objects displayed?
Nested object keys are flattened into dot-separated column names such as profile.city. Arrays inside a row stay together in their cell.
Can I export the table?
Yes. Copy filtered rows as tab-separated text or download the filtered rows as a CSV file.
Related tools
Privacy
Your JSON is parsed in this browser. It is not sent to a server.