JSON unflattener
Open JSON unflattener on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"id": "json-unflattener",
"category": "data-tools",
"built": true,
"requirements": "Up to 1,000,000 input characters, 50,000 values per JSON document and 64 nesting levels. Duplicate keys, negative zero and numbers that cannot safely retain their decimal value are rejected. Quote precision-sensitive numbers as strings. Formatting and object member order may change. Processing stays on your device. Each JSON Pointer is limited to 20,000 characters.",
"implementation": {
"fields": [],
"live": true,
"presentation": "metrics",
"note": "Rebuild JSON from the happytails-json-paths-v1 document made by JSON flattener. Explicit container types preserve arrays and numeric object keys. Conflicting paths, missing parents and sparse array indices are rejected. Runs on your device. Up to 1,000,000 input characters, 50,000 values per JSON document and 64 nesting levels. Duplicate JSON keys, unsafe integers, negative zero and decimals that would change on JSON serialization are rejected rather than rounded. Quote precision-sensitive numbers as strings. Output whitespace and object-member order may change. Each JSON Pointer is limited to 20,000 characters.",
"experience": {
"automatic": true,
"single": false,
"inputMaxLength": 1000000,
"inputMode": "text",
"label": "JSON input",
"placeholder": "{\"format\":\"happytails-json-paths-v1\",\"records\":[{\"path\":\"\",\"type\":\"object\"},{\"path\":\"/name\",\"type\":\"string\",\"value\":\"Ana\"},{\"path\":\"/tags\",\"type\":\"array\"},{\"path\":\"/tags/0\",\"type\":\"string\",\"value\":\"blue\"},{\"path\":\"/empty\",\"type\":\"object\"}]}",
"help": "Paste text to process locally. Review the result before downloading. Results update as you type. Up to 1,000,000 characters.",
"helpParts": [
"Paste text to process locally. Review the result before downloading.",
"Results update as you type.",
"Up to 1,000,000 characters."
],
"action": null
},
"mode": "automatic",
"interactive": false
},
"execution": "Browser interface",
"api": null,
"browser_agent": {
"supported": true,
"name": "run_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
Rebuild nested JSON from typed JSON Pointer records. Detect conflicting paths, missing parents and incomplete arrays.
How to use JSON unflattener
- Paste a complete path document from JSON flattener.
- Review any path or type conflicts and correct the input.
- Download the reconstructed JSON and report.
Useful next steps
Use the reversible path document
Paste the complete happytails-json-paths-v1 document created by JSON flattener. It includes a format field and records with path, type and, for scalar records, value. Other flat JSON conventions, including arbitrary dotted keys, are not accepted.
Keep arrays and objects distinct
Explicit container records preserve empty containers and numeric object keys. Records may arrive in any order. Every child must have a matching object or array parent; array indices start at zero and must be contiguous without leading zeros.
Resolve conflicts before exporting
Duplicate paths, missing parents, children under scalar values and type mismatches block reconstruction. The tool returns a fixed error report rather than a partial document. Once the paths are consistent, download the reconstructed JSON.