Free tool for product managers
JSON explainer
Paste JSON from an API response, a webhook, a log or a ticket. The explainer shows its structure in plain language, flags dates, IDs, money, personal data and anything that looks like a secret — and nothing you paste leaves your browser.
What is JSON?
JSON (JavaScript Object Notation) is the text format most APIs use to send data. It has only a few building blocks:
| JSON |
Looks like |
Plain language |
| Object |
{ "name": "Ana", "plan": "pro" } |
A record with named fields — like one row in a spreadsheet |
| Array |
[ 1, 2, 3 ] |
A list of items, in order |
| String |
"Ana" |
Text — always in double quotes |
| Number |
42, 19.99 |
A number, without quotes |
| Boolean |
true, false |
Yes / no |
| Null |
null |
Deliberately empty — "no value" |
Objects and arrays can contain each other, which is how a single response can hold a user, their projects and each project's tasks.
Why product managers read JSON
- Bug reports. "The API returned
"status": null for this order" is a far better ticket than "the page is broken".
- Requirements. When you write "show the due date", you can check the API actually returns one — and in which format.
- Privacy reviews. Responses often contain more personal data than the screen shows. Anything in the response can be seen in the browser's developer tools.
- Working with AI agents. Pasting a real example response into your prompt gives an AI coding agent the exact shape of the data instead of letting it guess.
Common things to look for
- IDs (
id, userId, order_id) connect records to each other — see databases for product managers.
- Dates are usually ISO 8601 strings like
2026-09-25T09:30:00Z; the Z means UTC, so the UI has to convert to the user's time zone.
- Money is often stored in the smallest unit (
1999 = $19.99) to avoid rounding errors — check which one your API uses.
- Status fields usually have a fixed set of values (
open, paid, refunded). Ask for the full list; every value needs a UI state.
- null vs missing. A field that is
null and a field that is absent can mean different things. Agree which one the API uses.
- Secrets. Tokens, API keys and passwords should never appear in a response to the browser.
How to use JSON with an AI coding agent
Paste a real (anonymised) example into your prompt: "This is the response from GET /api/orders/42. Show the status as a coloured badge; if refundedAt is not null, show 'Refunded on {date}'." Concrete examples remove guesswork. Remove real customer data and any secrets first.
Learn more in APIs for product managers.