JSON Patch Generator & Applier
Do documents ke beech ek RFC 6902 JSON Patch generate karein, ek source par ek patch apply karein, ya ek RFC 7386 merge patch chalayein — poori tarah aapke browser mein.
JSON Patch Generator poori tarah aapke browser mein chalta hai. Jo documents aur patches aap paste karte hain woh aapke device par diff aur apply hote hain aur kabhi ArrayKit ko upload nahi hote.
JSON Diff tool kholein
JSON Patch Generator ke baare mein
JSON Patch Generator do JSON documents ke beech ke farq ko ek saaf RFC 6902 operation array mein badal deta hai — woh add, remove, replace, move aur copy steps jo ek source ko ek target mein transform karte hain. Apply mode par switch karein taaki ek source document ke against ek patch chalayein aur exact result dekhein, har operation validated ke saath taaki ek bura op ya ek failed test silently skip hone ke bajaye pakda jaaye. Ek teesra mode RFC 7386 JSON Merge Patches apply karta hai, jahan ek null value ek key ko delete karti hai aur objects key-dar-key merge hote hain. Yeh un developers ke liye bana hai jo PATCH endpoints wire up kar rahe hain, config sync kar rahe hain, ya API changes review kar rahe hain. Aapka source, target aur patch aapke device par process hote hain aur kabhi browser se bahar nahi jaate.
Features
- Do JSON documents se ek minimal RFC 6902 patch (add / remove / replace / move / copy) generate karein
- Ek source document par ek patch array apply karein aur patched result turant dekhein
- Har operation validate karta hai — unknown ops, failed tests aur unresolvable paths report hote hain, skip nahi
- RFC 7386 JSON Merge Patches apply karein jahan ek null value ek key delete karti hai
- Key-order-independent diff, isliye reordered keys kabhi noisy operations nahi banati
- Patch ya result copy karein, ya use ek .json file ke roop mein download karein
- Live valid / invalid badges batate hain ki kaunsi side par JSON syntax error hai
- Sab kuch aapke browser mein chalta hai — documents aur patches aapke device par rehte hain
JSON Patch Generator kaise use karein
- Do documents diff karne ke liye Generate chunein, ek RFC 6902 patch chalane ke liye Apply patch, ya RFC 7386 ke liye Merge patch
- Apni source JSON baayein taraf paste karein
- Target document, patch array, ya merge patch daayein taraf paste karein
- Generate ki gayi operations ya patched result padhein, phir use copy ya download karein
Example
Input
source: {"active":true,"roles":["admin"]}
target: {"active":false,"roles":["admin","editor"]}
Output
[
{ "op": "replace", "path": "/active", "value": false },
{ "op": "add", "path": "/roles/1", "value": "editor" }
]
Generate woh RFC 6902 operations banata hai jo source ko target mein badal dete hain.
Common errors aur troubleshooting
- Apply mode kehta hai ki patch operations ka ek array hona chahiye. — Ek RFC 6902 patch ek JSON array hai jaise [ { "op": "add", "path": "/x", "value": 1 } ]. Ek single operation object ko square brackets mein wrap karein.
- Ek remove ya replace operation ek unresolvable path ke saath fail hota hai. — Path source mein pehle se maujood hona chahiye. Ek typo check karein, yaad rakhein ki paths ek slash se shuru hote hain, aur keys mein / aur ~ ko ~1 aur ~0 ke roop mein escape karein.
- Ek test operation poore patch ko fail kar deta hai. — RFC 6902 patches all-or-nothing hote hain. Ek failed test patch ko abort kar deta hai, isliye aage wale operations chalne se pehle confirm karein ki tested value source se bilkul match karti hai.
- Ek merge patch ne ek item edit karne ke bajaye ek poore array ko replace kar diya. — RFC 7386 mein element-level array edits nahi hote — ek merge patch mein ek array poore array ko overwrite kar deta hai. Per-item changes ke liye indexed paths wala ek RFC 6902 patch use karein.
Aksar pooche jaane wale sawaal
- Ek RFC 6902 JSON Patch kya hai?
- RFC 6902 ek format hai jo ek JSON document mein changes ko operations ke ek ordered array ke roop mein describe karta hai — add, remove, replace, move, copy aur test — har ek ek JSON Pointer path ko target karta hai. Array ko source par apply karne se target banta hai.
- JSON Merge Patch (RFC 7386) JSON Patch (RFC 6902) se kaise alag hai?
- Ek merge patch khud ek JSON object hai jo target ko mirror karta hai: maujood keys set hoti hain, ek null value ek key delete karti hai, aur arrays aur scalars poori tarah replace hote hain. Yeh simpler hai lekin values ko move ya individual array elements ko edit nahi kar sakta jaise RFC 6902 operations kar sakte hain.
- Do JSON documents se ek patch kaise generate karoon?
- Generate par rahein, original ko baayein aur changed version ko daayein paste karein, aur tool minimal RFC 6902 operation array compute karta hai. Diff key order ko ignore karta hai, isliye reordered fields spurious operations nahi banate.
- Mera patch apply hone mein kyun fail hua?
- Operations source ke against validate hote hain. Common kaaran hain remove ya replace ke liye ek aisa path jo maujood nahi, ek test operation jiski value match nahi karti, ya ek invalid op name. Tool specific error dikhata hai taaki aap us operation ko theek kar sakein.
- Kya ek merge patch sach mein null se ek key delete karta hai?
- Haan. RFC 7386 mein, null par set ek property merge ko nirdesh deti hai ki us key ko result se hata de. Ek actual null store karne ke liye aapko iske bajaye ek RFC 6902 replace operation use karna hoga.
- Kya mere JSON documents aur patches kahin upload hote hain?
- Nahi. Generator, patch applier aur merge-patch engine sab locally aapke browser mein chalte hain. Aapka source, target aur patch data aapke device par process hota hai aur kabhi ArrayKit ko nahi bheja jaata.
Related tools
- JSON Diff — Do JSON documents compare karke structural diff dekhein.
- JSON Formatter — JSON ko beautify, minify aur validate karein, error ki location ke saath.
- JSON Flatten — Nested JSON ko dot-notation keys mein flatten karein ya wapas unflatten karein.
- Sort JSON Keys — JSON object ki keys ko recursively A→Z ya Z→A sort karein
- JSON se CSV — Flat JSON objects ke array ko CSV mein convert karein.
- NDJSON to JSON Converter — NDJSON (JSON Lines) ko ek pretty JSON array mein aur wapas badlein
Saare ArrayKit tools