JSON Diff

Do JSON documents compare karein aur structural diff dekhein ki kya add, remove aur change hua — sab kuch aapke browser mein.

Dono JSON documents locally aapke browser mein parse aur diff hote hain aur kabhi upload nahi hote, lekin kisi bhi online tool mein secrets ya production credentials paste karne se bachein.

Result ko reshape karna hai? JSON Formatter try karein.

JSON Diff ke baare mein

JSON Diff do JSON documents ko compare karta hai aur line-by-line text diff ke bajaye ek structural diff dikhata hai. Apna original JSON left side par paste karein aur changed version right side par, aur yeh dono ko parse karke exactly bata deta hai ki kaun si values add, remove, change hui ya jinka type badla — har ek user.roles[2] jaise path ke saath. Comparison semantic hone ki wajah se object keys ka order badalna kabhi difference ke roop mein nahi dikhta, isliye aapko sirf woh changes dikhte hain jo asli mein matter karte hain. Arrays ko sets ki tarah compare karne ke liye Ignore array order on karein, ya dono sides ko side-by-side view mein normalize karne ke liye Sort keys on karein. Yeh developers ke liye banaya gaya hai jo API responses, config files aur fixtures diff karte hain. Sab kuch locally aapke browser mein chalta hai, isliye jo JSON aap paste karte hain woh kabhi upload nahi hota aur aapke device par hi rehta hai.

Features

JSON Diff kaise use karein

  1. Original JSON ko left side ke Original box mein paste karein.
  2. Updated JSON ko right side ke Changed box mein paste karein.
  3. Colored diff padhein: added ke liye green, removed ke liye red, changed values ke liye amber.
  4. Agar order ko difference nahi maanna to Ignore array order ya Sort keys toggle karein.
  5. Dono formatted documents compare karne ke liye Side by side par switch karein, ya diff summary copy karein.

Example

Input

// Original
{ "name": "Ada", "roles": ["admin"], "active": 1 }

// Changed
{ "active": "1", "name": "Ada", "roles": ["admin", "editor"] }

Output

+ roles[1]: "editor"
~ active: 1 → "1"   (type changed)

Reordered keys ignore ho jaati hain; ek naya array item add hota hai aur active number se string ban jaata hai.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

Kya JSON Diff object keys ka order ignore karta hai?
Haan. Comparison semantic hai, isliye ek hi keys aur values wale do objects key order chahe jo bhi ho equal maane jaate hain. Sirf asli additions, removals aur value changes report hote hain, har ek apne path ke saath.
JSON Diff different order wale arrays ko kaise handle karta hai?
By default arrays position se compare hote hain, isliye elements reorder karne par changes dikhte hain. Arrays ko multisets ki tarah compare karne ke liye Ignore array order on karein, jahan sirf asli mein add ya remove hue members flag hote hain.
1 aur "1" different kyun dikhaye jaate hain?
Kyunki inke JSON types alag hain — ek number hai aur dusra string. JSON Diff ise ek type change kehta hai, jo ek ordinary value change se alag hai, taaki aap API responses mein galti se stringified numbers pakad sakein.
Diff mein user.roles[2] jaise path ka kya matlab hai?
Yeh change ki exact location batata hai: key user, phir uska roles array, phir index 2 par maujood element. Object keys dots use karti hain aur array elements bracketed indices.
Kya main deeply nested JSON aur nested arrays compare kar sakta hoon?
Haan. JSON Diff dono documents ko recursively nested objects aur kisi bhi depth ke arrays se hokar walk karta hai, har change ko uske poore path par report karta hai taaki bade, deeply nested payloads bhi readable rahein.
Kya jo JSON main JSON Diff mein paste karta hoon woh kahin upload hota hai?
Nahi. Dono documents poori tarah aapke browser mein parse aur compare hote hain, isliye jo JSON aap paste karte hain — koi bhi sensitive field samet — aapke device par hi rehta hai aur kabhi server par nahi bheja jaata.

Related tools

Saare ArrayKit tools