JSON Flatten / Unflatten

Nested JSON ko dot-notation keys mein flatten karein, ya wapas unflatten karein, instantly apne browser mein. Aapka data aapke device par rehta hai.

Aapka JSON locally aapke browser mein flatten aur unflatten hota hai aur kabhi upload nahi hota, par aise secrets paste karne se bachein jo aap apni clipboard history mein nahi chahte.

Pehle pretty-print karna hai? JSON Formatter try karein.

JSON Flatten ke baare mein

Yeh json flatten tool ek nested JSON object ko single-level map mein collapse kar deta hai jiski keys dot-notation paths hoti hain, isliye {"a":{"b":1},"arr":[10,20]} ban jaata hai {"a.b":1,"arr.0":10,"arr.1":20}. Unflatten par switch karein aur yeh un flat paths se original nested structure dobara bana deta hai. Flat key/value shapes ko diff karna, .env ya config files mein store karna, spreadsheet columns mein map karna, ya path se key karne wali form libraries mein feed karna aasaan hota hai. Aap delimiter ko default dot se badalkar kuch bhi rakh sakte hain, aur choose kar sakte hain ki array indices arr.0 ki tarah padhe jaayein ya bracket-style arr[0] ki tarah. Object keys, arrays, primitives, null aur empty containers sab handle hote hain, aur round trip lossless rehta hai. Sab kuch poori tarah aapke browser mein chalta hai, isliye aap jo JSON paste karte hain woh locally process hota hai aur kabhi aapke device se bahar nahi jaata.

Features

JSON Flatten kaise use karein

  1. Mode toggle se Flatten ya Unflatten pick karein.
  2. Apna JSON left wale input panel mein paste karein.
  3. Delimiter set karein aur, flatten ke liye, agar non-default chahiye to array key style chunein.
  4. Right par converted JSON padhein, phir use Copy ya download karein.

Example

Input

{
  "user": { "name": "Ada", "roles": ["admin", "dev"] },
  "active": true
}

Output

{
  "user.name": "Ada",
  "user.roles.0": "admin",
  "user.roles.1": "dev",
  "active": true
}

Nested objects aur array items apne index par khatam hone wali dot-notation keys ban jaate hain.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

Arrays kaise flatten hote hain?
Har array item apni khud ki key banta hai jo item ke index par khatam hoti hai, isliye arr[10, 20] flatten hokar {"arr.0":10,"arr.1":20} ban jaata hai. Aap bracket style par switch karke arr[0] aur arr[1] paa sakte hain, aur unflatten dono form ko wapas ek real array mein padh leta hai.
Kya main key delimiter badal sakta hoon?
Haan. Delimiter default mein dot hota hai, par aap use koi bhi character ya short string set kar sakte hain — jaise / ya __. Unflatten karte waqt wahi delimiter use karein taaki paths sahi se wapas split ho jaayein.
Kya flatten phir unflatten lossless hai?
Well-formed JSON ke liye round trip identical data return karta hai: objects, arrays, strings, numbers, booleans, null aur empty containers sab preserve rehte hain. Ek hi cheez se bachein — aisa delimiter jo kisi key name ke andar literally bhi aata ho.
Dot aur bracket array keys mein kya farak hai?
Yeh sirf isme hai ki indices kaise likhe jaate hain: dot style arr.0 deta hai jabki bracket style arr[0]. Dono ek hi array position ko batate hain, aur unflatten step dono notation samajhta hai, isliye jo aapke baaki tools expect karein wahi chunein.
Main JSON ko flatten kyun karoon?
Flat path/value maps ko line by line diff karna, environment ya config files mein store karna, spreadsheet columns ki tarah line up karna, aur path se keyed form fields se bind karna aasaan hota hai. Unflattening se aap zaroorat padne par us flat shape ko wapas nested JSON mein badal sakte hain.
Kya mera JSON kahin upload hota hai?
Nahi. Flattening aur unflattening poori tarah aapke browser mein chalti hai, isliye aap jo JSON paste karte hain woh aapke device par locally process hota hai aur kabhi server par nahi bheja jaata.

Related tools

Saare ArrayKit tools