कैसे इस्तेमाल करें
- Original JSON बाईं ओर और नया JSON दाईं ओर paste करें।
- Compare दबाएँ या typing के दौरान updated diff देखें।
- Changed, added और removed paths पर click करके detail पढ़ें।
- जरूरत हो तो formatted JSON copy करें।
विकल्पों की जानकारी
- Objects और arrays
- Nested objects और arrays को उनकी keys/indices के आधार पर compare करता है।
- Formatting
- Whitespace और indentation को ignore करके actual JSON structure compare करता है।
- Validity
- Invalid JSON पर parse error बताता है; comparison के लिए दोनों inputs valid JSON होने चाहिए।
उदाहरण
ये दो दस्तावेज़ लें, जिनमें कुंजियाँ अलग क्रम में हैं और कुछ मान अलग हैं:
{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}
स्थिति के हिसाब से तुलना करने पर नतीजा यह है:
| बदलाव | पाथ | पहले | बाद में |
|---|---|---|---|
| ~ | $.age |
36 | 37 |
| ~ | $.tags[0] |
“x” | “y” |
| ~ | $.tags[1] |
“y” | “x” |
| + | $.address.zip |
“00100” | |
| ~ | $["first name"] |
“A” | “B” |
| + | $.role |
“admin” |
«क्रम अनदेखा करें» चालू होने पर दोनों tags वाले बदलाव ग़ायब हो जाते हैं, क्योंकि दोनों ऐरे में वही दो मान हैं। दोनों मोड में कुंजियों के क्रम का कोई असर नहीं पड़ता। जिस मान का प्रकार बदल जाए, जैसे संख्या जो स्ट्रिंग बन जाए या ऑब्जेक्ट जो ऐरे बन जाए, उसे अपने ही पाथ पर एक बदलाव के रूप में बताया जाता है।
अक्सर पूछे जाने वाले सवाल
क्या key order का difference बदलाव माना जाता है?
Objects में सामान्यतः key order को ignore किया जाता है, इसलिए केवल formatting या order बदलने पर false diff नहीं दिखता।
क्या large JSON चल सकता है?
अधिकतर moderate documents तुरंत compare होते हैं; बहुत बड़े inputs browser memory और device speed पर निर्भर करते हैं।
क्या JSON upload होता है?
नहीं। Parsing और diff browser में local होती है।
प्राइवेसी
यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपकी फ़ाइलें और टेक्स्ट आपके डिवाइस पर ही प्रोसेस होते हैं और हमारे सर्वर पर कभी अपलोड नहीं होते।