Recursively flatten deeply nested JSON objects into a single-level key-value map using dot-notation. Configurable delimiter and depth. No upload.
Privacy: Conversion runs locally in your browser. Your source file is not uploaded to JAD Apps servers.
Recursively flatten deeply nested JSON into a single-level dot-notation map. Useful when a CRM or warehouse only accepts flat columns, when you need to diff two complex documents, or when you want to preview every leaf value as a column.
Free is enough for most one-off jobs. Pro raises the file and batch caps; Pro + Media unlocks GB-scale streaming and unlimited duration.
Larger files supported on Developer (5 GB CSV) and Enterprise (unlimited). All processing happens in your browser — files never reach a server.
Drop a JSON file
Drag a .json onto the dropzone or paste text. Parsing runs locally.
Pick a delimiter and array style
Default is dot (.) for separators and dot-indices for arrays. Switch to brackets (a[0]) when downstream tools require it.
Download the flat JSON
The result is a single-level object with one key per leaf. Use JSON Unflattener to reverse the operation.
It caps recursion. Beyond maxDepth, the value is kept whole instead of being recursed. Useful for documents with a few deep branches you don't want to explode.
Yes — leaf values keep their JSON types (number, string, boolean, null). Only the structure is flattened.
Yes — JSON Unflattener takes the flat map and rebuilds the original nested structure using the same delimiter.
Privacy
Conversion runs locally in your browser. Your source file is not uploaded to JAD Apps servers.
Rebuild a nested JSON hierarchy from a flat dot-notation key-value map. Reverses JSON flattening and CSV column exports. No upload required.
Convert JSON, NDJSON, or JSON Lines to CSV in your browser. Auto-flattens nested objects with dot-notation keys. No upload, no signup.
Rename keys across thousands of JSON objects in one pass. Supports camelCase, snake_case, PascalCase conversion or custom rename maps. No upload.