JSONBeeby Candorbees

JSON table viewer

JSON to table, with the nesting kept intact.

Drop in JSON and every array becomes a table you can sort, filter and drill into. Rows with arrays inside them open into child tables, so nothing gets flattened into a cell full of brackets.

Drop a JSON file here

or ·

Free at any file size · No sign-up · Your data stays in your browser

work-orders.json · 15 orders, 50 operations inside them
Work orderProductStatusQtyTotal costOperations
WO-2026-1040Brake disc 280mmcompleted75₹80,610.754 steps ▸
WO-2026-1041Axle hub 14Tcompleted240₹92,776.804 steps ▸
WO-2026-1042Engine bracketcompleted96₹63,543.364 steps ▸

Expand a row and its steps open as a child table: cutting on SAW-1 for 161 min, machining on CNC-01 for 232 min, inspection on QC-1…

The costs are in rupees because the field is called total_cost_inr. Nobody had to say so.
I
From JSON to rows

How JSON arrays and nested objects become tables

A table is the right view for a list of things. JSONBee finds every list in your file and gives each one its own table, the way you'd lay it out by hand.

  • Every array of objects is a table. One row per item, one column per field, titled after the array's key.
  • Nested objects become columns. {"customer": {"city": "Pune"}} gives a column called "Customer · City".
  • Nested arrays become child tables. The operations of a work order or the lines of an invoice open under their row.
  • Everything else becomes a header. Single values at the top, like a report's name and totals, show as a title and KPI cards above the tables.
  • JSON Lines too. A JSONL file is one table, one row per line.
II
Working with it

Sort, filter and search the table

A table viewer earns its keep when the list is long. These make a thousand rows feel like ten.

  • Sort any column. Numbers sort as numbers and dates as dates, with empty cells last.
  • Filter by anything. Categories, number ranges, date ranges, or a click on a chart.
  • Search every value. At any depth, including inside the child tables.
  • Real units. Rupees, dollars, percentages, kWh, minutes and tokens, read from field names and values.
  • Copy the path. The raw tree view gives the exact JSONPath of any value, for your code or your query.
  • Take it with you. Download any table as CSV, filtered and sorted as you left it.
?
Questions

JSON to table FAQ

How do I view JSON as a table?
Drop the file on this page or open it in the app. Every array of objects in it becomes a table, with one column per field. There's nothing to configure.
What happens to nested arrays and objects?
An object inside each row becomes extra columns, named by its path, like "Usage · Input tokens". An array inside each row becomes a child table: expand a row to see its items, like the steps of an order or the lines of an invoice.
Can I sort and filter the table?
Yes. Click a column header to sort. Filter by searching any value, picking categories, or setting number and date ranges. Clicking a bar in a chart filters the tables too.
What if my JSON isn't an array?
Single values at the top of the file, like totals or a name, become a header and KPI cards above the tables. The arrays inside it become tables, each with its own title.
Can I get the table out as a spreadsheet?
Yes. Every table has a CSV download of its rows, filtered and sorted as you left them, that opens in Excel or Google Sheets.
Is my JSON uploaded anywhere?
No. The tables are built in your browser, and your file stays on your machine.
Is it free?
Yes, at any file size and with no account.

Your JSON is already a table. It just hasn't been laid out yet.