JSON to Table Converter
See your JSON as a table, in one paste. An array of objects becomes rows, columns are the union of every key, and nested objects flatten into readable dotted-path columns. Read it as an HTML table or copy it as a Markdown table for docs and READMEs. Runs entirely in your browser.
Convert JSON to a Table Online
Built for turning API responses, log records and database dumps into something you can actually read: paste JSON and get a sortable-looking table with a sticky header, or a GitHub-style Markdown table you can paste straight into a README, Notion page or issue. Columns are never dropped: a key missing from one record leaves an empty cell. Fully client-side: nothing leaves your browser.
Messy JSON first? Open the JSON Formatter. Need CSV for a spreadsheet? Try JSON to CSV.
Output
How to use:
- Paste your JSON into the input box, or drop a .json or .txt file onto it
- Pick how nested objects become columns: Flatten (dotted-path columns like office.city) or Keep JSON (pretty JSON in the cell)
- Read the Table view: the header stays visible while you scroll long lists
- Switch to the Markdown view to check the GitHub-style pipe table, then Copy Markdown or Download .md
Everything runs in your browser: no network calls with your data, no analytics on your input, nothing stored.
Why use this JSON to table converter?
Nested JSON, done honestly
Flatten mode turns nested objects into dotted-path columns (office.city) so every field stays readable. No [object Object] cells.
Keys are never dropped
Columns are the union of every key across all records. An object missing a key leaves an empty cell, so nothing disappears silently.
Markdown-ready output
The Markdown view is a GitHub-style pipe table with pipes escaped and cells kept to one line, so it renders the moment you paste it.
Private by default
The conversion runs entirely in your browser: no upload, no storage, no tracking of your data.
Frequently Asked Questions
Is my data uploaded anywhere?
No. Parsing, flattening and rendering all happen in your browser: no network calls with your data, nothing stored, no analytics on your input. Close the tab and your data is gone.
How does the tool handle nested JSON?
With the Flatten nested objects toggle. On (the default), nested objects become dotted-path columns like office.city, and arrays stay inside their cell as compact JSON. Off, you get one column per top-level key and nested values are shown in the cell as pretty JSON.
How do I get the table into a doc or a README?
Switch the output to the Markdown view and use Copy Markdown or Download .md. The result is a GitHub-style pipe table that renders in GitHub, GitLab, Notion, Obsidian and most markdown editors. For spreadsheets, the JSON to CSV converter is the better fit.
Which JSON shapes can it read?
An array of objects (the main case: each object becomes a row), a single object (one row), an array of arrays (the first row becomes the header, which you can turn off), and an array of plain values (one column). A mix of shapes is rejected with an explanation instead of a broken table.