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
- Semantic, key-order se independent diff — reordered object keys ko change ke roop mein flag nahi karta
- Added, removed, changed aur type-changed values report karta hai, har ek user.roles[2] jaise path ke saath
- Asli type change (1 vs "1", null vs koi value) ko ek ordinary value change se alag karta hai
- Summary counts ek nazar mein dikhate hain ki kitni entries add, remove aur change hui
- Ignore array order option arrays ko position ke bajaye values ke multisets ki tarah compare karta hai
- Sort keys normalization se dono formatted documents ka clean side-by-side comparison milta hai
- Dono pretty-printed JSON documents ka side-by-side syntax-highlighted view
- Poore diff ko plain-text summary ke roop mein copy karein, ya dono inputs ek click mein clear karein
JSON Diff kaise use karein
- Original JSON ko left side ke Original box mein paste karein.
- Updated JSON ko right side ke Changed box mein paste karein.
- Colored diff padhein: added ke liye green, removed ke liye red, changed values ke liye amber.
- Agar order ko difference nahi maanna to Ignore array order ya Sort keys toggle karein.
- 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
- Tool "Invalid JSON on the left side" ya right side dikhata hai. — Flagged document fix karein — error batata hai ki kaun sa side fail hua aur kyun. Har input ek complete, valid JSON value honi chahiye (object, array, string, number, true/false, ya null).
- Ek array ke elements reorder karne par bahut saari changed entries dikhti hain. — Ignore array order on karein taaki arrays values ke sets ki tarah compare ho; iske bina arrays position se compare hote hain aur reorder changes maana jaata hai.
- 1 aur "1" ek jaise dikhne ke baad bhi different report hote hain. — Yeh ek type change hai: left value ek number hai aur right ek string. JSON Diff jaan-boojhkar type changes ko value changes se alag karta hai taaki woh aasaani se pakad mein aayein.
- Ek hi keys wale do objects sirf different order hone par changed report hote hain. — Aisa nahi hona chahiye — diff key-order se independent hai. Agar aapko aisa dikhe to shayad ek side par koi extra ya missing key hai, ya koi value alag hai; reported path check karein.
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
- Text Compare karein — Do texts ko line-by-line compare karein aur additions aur deletions dekhein.
- JSON Formatter — JSON ko beautify, minify aur validate karein, error ki location ke saath.
- JSON Viewer — Text aur collapsible tree viewer, expand/collapse aur node paths ke saath.
- JSON Tree Viewer — JSON ko ek collapsible, typed tree ki tarah explore karein.
- YAML ↔ JSON — YAML ko JSON mein aur wapas convert karein.
- JSON Escape / Unescape — Text ko JSON string mein escape karein ya JSON string ko plain text mein unescape karein.
- PDF Compare karein — Do PDFs ke extracted text ko line-by-line compare karein.
- JSON se CSV — Flat JSON objects ke array ko CSV mein convert karein.
Saare ArrayKit tools