Private by default

Reversible JSON Pointer Unflattener

Restore objects, arrays, empty containers, numeric object keys, and escaped slash or tilde keys.

Your data stays in this browser
Input JSONJSON
UTF-8Ln 1, Col 1
ResultJSON
UTF-8
Loading…
Browser-only autosaveInputs and settings stay saved only in this browser and return after a reload. Turn on Clear saved data to keep this tool session-only.
Your data stays in this browser
InstantNo server round trips
PrivateBrowser-side processing
AuditableDocumented semantics
PortableCorrectly typed downloads
Category

JSON Unflattener: How to use this tool

Rebuild JSON from the typed RFC 6901 pointer map emitted by this site's lossless flattener.

Restore objects, arrays, empty containers, numeric object keys, and escaped slash or tilde keys.

Open guide and examples

How to use this tool

  1. Paste a typed pointer map containing a root empty-string entry and kind descriptors.
  2. Run Unflatten pointer map to validate every parent, index, and descriptor.
  3. Review the result and diagnostics before copying or downloading.

Example to try

Input JSON
{"":{"kind":"object"},"/profile":{"kind":"object"},"/profile/display~1name":{"kind":"value","value":"Ada"},"/tags":{"kind":"array","length":2},"/tags/0":{"kind":"value","value":"json"},"/tags/1":{"kind":"value","value":"tools"}}
Result
{
  "profile": {
    "display/name": "Ada"
  },
  "tags": [
    "json",
    "tools"
  ]
}
Learn

Frequently asked questions

Is my data sent to a server?

No. The engine runs in your browser and applies local resource limits.

What happens with invalid input?

The tool reports a diagnostic and does not keep stale output.

What does JSON Unflattener produce?

It reconstructs the exact parsed JSON container and value structure represented by the map.

What limitation applies to JSON Unflattener?

It accepts this site's typed pointer-map format, not ambiguous dot-key flattening conventions.