JSON to table
JSON to table, nested fields included
Free JSON to table converter, no sign-up. Drop a JSON file up to 1.5 GB and nested objects up to 8 levels deep become columns: one row per object, ready to sort, filter and export to CSV, nothing uploaded.
No file handy? Open Every country, as nested JSON (250 rows, 1.4 MB).
Arrays, envelopes and nesting
An array of objects loads straight in. If the array sits inside an envelope like {"data": [...]}, it gets unwrapped and the path is shown, so API responses work as they are.
Nested objects flatten into dot-path columns like customer.address.country, and arrays stay lists inside their cell.
JSON to CSV in one step
Export the table as CSV, Parquet, JSON, JSONL or Markdown. Filter rows or hide columns first and the export follows the current view. CSV output is formula-safe for Excel.
Find things fast
Every column header shows its distribution, so outliers and empty fields stand out. Type status:failed, cost:>0.5 or -env:test to filter, or a query starting with SELECT to run SQL against the table data.
From a script
Producing JSON in a pipeline? curl -T output.json https://rows.page returns a link to the same table, and pushing again shows what changed.
Questions
How do I convert JSON to CSV?
Drop the file, filter if you only want some rows, then Export and pick CSV. Nested fields come out as dot-path columns.
Is my JSON uploaded?
No. Opening a file reads it inside your browser tab. It only leaves your machine if you share it or push it with curl.
My JSON is an object with the array inside. Does that work?
Yes. A top-level object holding one big array of objects, like {"results": [...]}, is unwrapped automatically.
What about JSON Lines?
Works too: one object per line becomes one row per line.
How big can the file be?
About 1.5 GB of data per tab, which is millions of objects for most files.
More tools
- CSV viewerOnline CSV viewer for big files
- Parquet viewerParquet viewer, no Python needed
- JSONL viewerJSONL viewer for logs, evals and traces
- Past Excel's row limitExcel stops at 1,048,576 rows. Open the rest here.
- CSV to ParquetConvert CSV to Parquet in your browser
- Parquet to CSVConvert Parquet to CSV in your browser
- JSON to CSVConvert JSON to CSV, nested objects included
- CSV to JSONConvert CSV to JSON or JSON Lines
- JSONL to CSVConvert JSONL to CSV in your browser
- TSV to CSVConvert TSV to CSV in your browser
- CSV to MarkdownTurn a CSV into a Markdown table
- SQL on CSVRun SQL on a CSV file in your browser
- Share a CSVShare a CSV as a link, not an attachment
- Version control for CSVVersion control for CSV files, without git
Pushing data from a script or agent? Read the docs.