JSON to Table

Convert any JSON array into a clean, sortable, and searchable HTML table. Export as CSV or Markdown instantly.

runs locally on your browser. Your data never leaves your device.
Paste
Table preview will appear here…

Common Use Cases

Paste an API response to quickly visualise the data as a table during debugging
Convert a JSON array from a database export into a CSV file for analysis in Excel or Google Sheets
Generate a Markdown table from JSON data for inclusion in a README, wiki page, or GitHub issue
Inspect and search through a large JSON dataset without writing code or opening a separate tool

About JSON to Table

JSON (JavaScript Object Notation) is the most common data interchange format on the web, but reading raw JSON, especially large arrays of objects, is painful. Developers, data analysts, and QA engineers constantly need to inspect API responses, database exports, and configuration payloads that arrive as JSON arrays. Scrolling through hundreds of curly braces and square brackets to find a single value is slow, error-prone, and unnecessary when the data is fundamentally tabular.

A JSON array of objects maps naturally to a table: each object becomes a row, and each unique key across all objects becomes a column. This tool performs that conversion instantly in your browser. Paste or type your JSON, and a fully interactive table appears in real time: sortable by any column, searchable across every cell, and paginated for large datasets. Nested objects are displayed as expandable cells so you can drill into complex structures without losing the tabular overview.

Exporting is equally important. Once your data is in table form, you can copy it as CSV (compatible with Excel, Google Sheets, and any spreadsheet application), copy it as a Markdown table (for README files, GitHub issues, and documentation), or download it as a .csv file. All three export options handle special characters, commas inside values, and multi-line strings correctly.

All processing happens entirely in your browser using JavaScript. No data is uploaded, stored, or transmitted to any server. You can safely paste production API responses, internal datasets, and sensitive payloads without any privacy risk.

Frequently Asked Questions

What JSON format does this tool expect?
The tool works best with a JSON array of objects, for example [{ "name": "Alice", "age": 30 }, { "name": "Bob", "age": 25 }]. Each object becomes a row and each unique key across all objects becomes a column header. If you paste valid JSON that is not an array of objects (a single object, a string, a number, or an array of primitives), the tool will show a helpful message explaining the expected format.
How are nested objects and arrays displayed?
Nested objects appear as a collapsed '{…}' badge in the table cell. Click it to expand and see the full nested structure formatted as key-value pairs. Nested arrays are shown as comma-separated values in the cell, and you can expand them to see each item on its own line. This lets you see the overall tabular structure without losing access to deeply nested data.
Can I sort and filter the table?
Yes. Click any column header to sort the table by that column: click once for ascending, again for descending, and a third time to return to the original order. The search box filters rows in real time: type any value and only rows containing that text in any column will be shown. Sorting and filtering work together, so you can filter first and then sort the filtered results.
What export formats are supported?
Three export options are available: Copy as CSV copies a comma-separated representation to your clipboard (values containing commas are properly quoted). Copy as Markdown copies a pipe-delimited Markdown table suitable for GitHub, GitLab, or any Markdown renderer. Download as CSV saves a .csv file to your device. All three options export the full dataset, not just the currently visible page.
Is my data sent to a server?
No. All parsing, rendering, sorting, filtering, and exporting happens entirely in your browser using JavaScript. Nothing you paste is transmitted anywhere. The tool works fully offline once the page has loaded, and closing the tab discards all data.