The summary says 250 minutes of downtime. The six machines add up to 234.
$.summary.total_downtime_minutes
Every JSON file is a story nobody has read yet.
Drop in a JSON or JSON Lines file and get a dashboard with KPIs, charts, search and automatic insights, with the parts that matter already highlighted. No schema, no setup, no upload.
Free at any file size · No sign-up · Your data stays in your browser
It begins when a file lands on the page. Someone exported it from an ERP, a sensor gateway or an LLM pipeline. Nobody wrote down what the fields mean, and nobody needs to.
Then the file gets a face. Numbers turn into rupees, kilowatt-hours and minutes. Arrays become tables you can sort. The busiest field gets a chart.
$.machines[4].downtime_minutesEvery good reader starts asking questions. Where did the time go? Which machines ran hot? You type a word and it searches every value, however deep it's nested.
$.machines[4].downtime_events[0].reason$.machines[4].downtime_events[2].reasonSome things in the file don't add up. Rule-based insights read the whole dataset the way an auditor would. Each finding points to the exact values behind it, so you can check it yourself.
The summary says 250 minutes of downtime. The six machines add up to 234.
$.summary.total_downtime_minutes
Work order WO-2026-1043 appears twice, with the same operations.
$[3] · $[14]
Two orders are for exactly 1,000 units. That looks like a system default, not a real plan.
$[4].quantity · $[9].quantity
The sensors go silent for 31 minutes, from 09:39 to 10:10.
$[79].timestamp → $[80].timestamp
PRS-05 vibrates at 11.8 mm/s at 10:22. It usually runs near 3.4.
$[105].vibration_mm_s
One machine, PRS-05, accounts for 207 of the 234 downtime minutes.
$.machines[4].downtime_minutes
Also on the watch list: empty fields, inconsistent totals across files, and cross-file comparisons. All of it runs in your browser at no cost.
One shift is a scene. Three shifts make a plot. Give it a folder and it finds the files that share a shape, stacks them, and lets you read them side by side.
| Shift | Units | Down | OEE |
|---|---|---|---|
| PNQ02 · A | 2,379 | 250 | 71.4% |
| PNQ02-B | 2,613 | 27 | 78.5% |
| PNQ02-C | 2,716 | 27 | 81.3% |
Left out, different shape: work-orders.json, inventory-snapshot.json, quality-inspection.json, sensor-telemetry.jsonl
Soon you'll be able to ask the data for a second opinion. AI will be there when you ask for it and never before, and you'll see exactly what goes out before anything is sent.
$.machines[4].downtime_events[*]
A story is only finished once you've told it to someone. Take what you found to the shift meeting, the client or the next pull request, in light or dark.
Most viewers show you the shape of a file. JSONBee also reads what's in it.
| Feature | Formatters and tree viewers | Graph visualisers | JSONBee |
|---|---|---|---|
| Collapsible tree of the raw JSON | Yes | Yes | Yes |
| Graph of the structure | No | Yes | No |
| Dashboard with KPIs in real units | No | No | Yes |
| Charts picked from the data | No | No | Yes |
| Finds problems, with the JSONPath of each | No | No | Yes |
| JSON Lines / NDJSON | Varies | Varies | Yes |
| Compare many files at once | No | No | Yes |
| Works without uploading your file | Varies | Varies | Yes |
Compared by kind of tool, not by product. Individual viewers differ, so check the one you use.
Every feature is free, at any file size, with no account. AI is coming soon.
You already have the file. Now find out what it's been trying to tell you.