Is the JSON to text converter free?
Yes. It is completely free to use, with no signup, no account, and no paywall.
Do I need to install anything?
No. It runs in any modern browser on desktop or mobile, with nothing to download and nothing to configure.
Does it stay local?
Yes. Your data is converted entirely in your browser and never uploaded to a server.
What is this actually for?
Reading and grepping. A pretty-printed JSON tree is good for structure but poor for search: finding every field that contains a particular value means scrolling through nesting. A flattened path list is one line per value, which means you can search it, diff it against another response, paste it into a spreadsheet, or hand it to a colleague as a plain-language description of what an API returned. It is a debugging and documentation view rather than a data format.
Why can I not convert the text back to JSON?
Because the flattening discards everything that is not a leaf value. Types are gone, so a path ending in 1 could have been a number or a string. The distinction between an empty string and null is gone. Empty containers are gone entirely. And there is no escaping, so a value that itself contains a colon is ambiguous. The output is designed to be read, not parsed.
How are nested arrays represented?
With bracketed indices appended to the path, so the second element of a roles array under a user object appears as user.roles[1]. Arrays of objects combine both notations, giving paths such as items[0].price. The notation is chosen to match what you would type to access the value in code, so you can copy a path straight into a JavaScript expression or a jq query.
Where did my empty array go?
It was dropped. The flattener walks the document and prints only leaf values, and an empty array or an empty object has no leaves, so it produces no lines. This is worth being aware of when you are comparing two responses: a field that is present but empty in one and absent in the other will look identical in this view.
Is my JSON sent anywhere?
No. Parsing and flattening happen in your browser. API responses often contain personal data and internal identifiers, so nothing is transmitted or logged.