JSON अंतर जाँचकर्ता
दो JSON पेलोड की तुलना संरचना से करें, पाठ से नहीं: अपने ब्राउज़र में ही हर जोड़ी, हटाई और बदली गई कुंजी को उसके अपने पथ पर देखें।
🔒 पूरी तरह से आपके ब्राउज़र में संसाधित - आपके द्वारा यहां दर्ज की गई कोई भी चीज़ कभी भी अपलोड नहीं की जाती है।
परिणाम
दो JSON दस्तावेज़ों को एक सामान्य पाठ-अंतर उपकरण में चिपकाने पर लगभग हमेशा गलत तस्वीर सामने आती है: पुनःस्वरूपण, पुनःइंडेंटिंग, या बस ऑब्जेक्ट कुंजियों को भिन्न क्रम में सीरियलाइज़ करने से 'बदले हुए' पाठ के विशाल हिस्से चमक उठेंगे, भले ही अंतर्निहित डेटा समान हो। एक पाठ अंतर अक्षरों और पंक्तियों की तुलना करता है; उसे पता नहीं होता कि {"a":1,"b":2} और {"b":2,"a":1} का अर्थ बिल्कुल एक ही है।
यह उपकरण पहले दोनों इनपुट को JSON के रूप में पार्स करता है, फिर पुनरावर्ती रूप से दो संरचनाओं में उसी तरह चलता है जैसे डेटा वास्तव में आकार दिया गया है: ऑब्जेक्ट की तुलना कुंजी नाम से की जाती है, और ऐरे की स्थिति से (सूचकांक-आधारित ऐरे तुलना यहाँ एक सुविचारित, सरलतर डिफ़ॉल्ट है — 'इस ऐरे को एक id फ़ील्ड द्वारा कुंजीबद्ध अक्रमित सेट के रूप में मानें' वाला कोई मोड नहीं है)। हर अंतर उसके अपने पथ पर रिपोर्ट किया जाता है, जैसे user.address.city, और जोड़ा गया, हटाया गया या बदला गया के रूप में वर्गीकृत किया जाता है, जिसमें पुराना और नया मान एक साथ दिखाए जाते हैं ताकि आपको कभी अनुमान न लगाना पड़े कि क्या पलटा है।
अपरिवर्तित पथ डिफ़ॉल्ट रूप से छिपाए जाते हैं ताकि एक बड़ा पेलोड जिसमें एक छोटा सा बदलाव हुआ है, उसे शोर में न दबा दे, साथ में एक टॉगल है जो पूरी तस्वीर चाहने पर उन्हें फिर से प्रकट कर देता है। 'तुलना से पहले कुंजियाँ क्रमबद्ध करें' विकल्प ऑब्जेक्ट कुंजियों को वर्णमाला क्रम में व्यवस्थित और सूचीबद्ध करता है — एक JSON ऑब्जेक्ट का वैसे भी कोई सार्थक कुंजी क्रम नहीं होता है, इसलिए भिन्न अनुक्रम में समान कुंजियों और मानों वाले दो ऑब्जेक्ट एक ही डेटा हैं, और यह विकल्प उस तुलना और परिणामी सूची को स्पष्ट और नियतात्मक बनाता है। यह इस उपकरण पर क्रमबद्ध और API-प्रतिक्रिया-तुलना प्रीसेट के पीछे की सटीक सेटिंग है।
यदि आपको सादे पाठ, कोड, या किसी ऐसी सामग्री के लिए क्लासिक साइड-बाय-साइड पंक्ति अंतर चाहिए जो JSON नहीं है, तो इसके बजाय सहयोगी पाठ अंतर उपकरण का उपयोग करें — यह पंक्ति दर पंक्ति तुलना करता है और तब सही उपकरण है जब व्हाइटस्पेस और स्वरूपण अंतर वास्तव में मायने रखते हैं। यह विशेष रूप से JSON के लिए है, और, इस साइट के हर उपकरण की तरह, यह पूरी तरह आपके ब्राउज़र में चलता है: आप जो कुछ भी चिपकाते हैं वह कभी भी कहीं अपलोड नहीं किया जाता है।