JSON to Table
Paste a JSON array of objects and see it rendered as a readable table. Nested objects can be flattened automatically (dot-notation keys). Export or copy as CSV with one click. Runs in your browser.
Turn a JSON array of objects into a browser table, optionally flatten nested objects into dot-separated columns, then copy or download the same rows as CSV. Columns are collected in the order keys first appear across the data.
How to turn JSON into a table
- Paste a JSON array containing object rows.
- Leave Flatten nested objects enabled if nested object properties should become dot-path columns.
- Click Render to preview the table.
- Use Copy to place CSV text on the clipboard or CSV to download data.csv.
- Check the generated columns and values before using the export elsewhere.
Table, flattening, and CSV rules
When flattening is enabled, nested plain objects are recursively converted to dot-separated keys such as user.name. Arrays are not flattened and are displayed or exported as JSON strings. Columns are the union of keys discovered across rows, preserving first-seen order.
The parser requires the top-level JSON value to be a non-empty array and checks that the first item is an object. CSV cells are quoted when they contain commas, quotes, or newlines, and embedded quotes are doubled. Missing and null values become empty CSV fields.
Privacy and limitations
Parsing, table rendering, flattening, CSV generation, clipboard copying, and file creation happen in the browser without intentionally uploading the JSON for processing. The tool is designed for arrays of object-like rows and does not enforce a schema across every item, infer data types, normalize arrays, or provide spreadsheet formulas and advanced CSV dialect options.
Frequently asked questions
Can I paste a single JSON object?
No. The top-level value must be an array.
What does Flatten nested objects do?
Nested plain objects become dot-separated columns such as address.city.
Are arrays flattened too?
No. Array values remain arrays and are rendered or exported as JSON strings.
How are CSV quotes handled?
Fields needing quotes are wrapped in double quotes and embedded double quotes are doubled.
What file name is used for CSV download?
The browser download is created as data.csv.