Convert nested JSON into a single-level object whose keys contain the original paths.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
Nested objects and arrays are traversed depth-first and each leaf is emitted under a delimiter-joined path such as user.name or items.0.id. Empty containers can remain as leaf values so their presence is retained.
{"user":{"name":"Alice","address":{"city":"Portland","zip":"97201"}},"active":true}
{
"user.name": "Alice",
"user.address.city": "Portland",
"user.address.zip": "97201",
"active": true
}
Spreadsheet exports, search indexes, and flat logging fields use path flattening.