0

JSON डिफ चेकर

दो JSON पेलोड की तुलना संरचना के आधार पर करें, पाठ के आधार पर नहीं: प्रत्येक जोड़ी गई, हटाई गई और बदली गई कुंजी को उसके अपने पथ पर देखें, पूरी तरह से अपने ब्राउज़र में।

प्रसंस्करण... 0%

नतीजा

दो JSON दस्तावेज़ों को एक सामान्य टेक्स्ट-डिफ़ेंस टूल में चिपकाने से लगभग हमेशा गलत तस्वीर उत्पन्न होती है: ऑब्जेक्ट कुंजियों को एक अलग क्रम में पुन: स्वरूपित करना, पुनः इंडेंट करना, या बस क्रमबद्ध करना अंतर्निहित डेटा समान होने पर भी 'बदले हुए' टेक्स्ट के बड़े हिस्से को प्रकाश में लाएगा। एक पाठ अंतर वर्णों और रेखाओं की तुलना करता है; उसे कोई अंदाज़ा नहीं है कि {"a":1,"b":2} और {"b":2,"a":1} का मतलब बिल्कुल एक ही है।

यह टूल पहले दोनों इनपुट को JSON के रूप में पार्स करता है, फिर डेटा को वास्तव में आकार देने के तरीके से दोनों संरचनाओं को पुनरावर्ती रूप से चलाता है: वस्तुओं की तुलना कुंजी नाम से की जाती है, और सरणियों की स्थिति के आधार पर (सूचकांक-आधारित सरणी तुलना यहां एक जानबूझकर, सरल डिफ़ॉल्ट है - 'इस सरणी को एक आईडी फ़ील्ड द्वारा कुंजीबद्ध एक अव्यवस्थित सेट के रूप में मानें' मोड नहीं है)। प्रत्येक अंतर को उसके अपने पथ पर रिपोर्ट किया जाता है, जैसे कि user.address.city, और पुराने और नए मान को एक साथ दिखाए जाने के साथ, जोड़े, हटाए गए या बदले गए के रूप में वर्गीकृत किया जाता है, ताकि आपको कभी अनुमान न लगाना पड़े कि क्या फ़्लिप हुआ।

अपरिवर्तित पथ डिफ़ॉल्ट रूप से छिपे हुए हैं, इसलिए एक छोटे से परिवर्तन के साथ एक बड़ा पेलोड इसे शोर में दफन नहीं करता है, जब आप पूरी तस्वीर चाहते हैं तो उन्हें फिर से प्रकट करने के लिए टॉगल होता है। 'तुलना करने से पहले क्रमबद्ध करें' विकल्प चलता है और ऑब्जेक्ट कुंजियों को विहित वर्णमाला क्रम में सूचीबद्ध करता है - एक JSON ऑब्जेक्ट में शुरू करने के लिए कोई सार्थक कुंजी क्रम नहीं होता है, इसलिए एक अलग अनुक्रम में समान कुंजी और मान वाले दो ऑब्जेक्ट एक ही डेटा होते हैं, और यह विकल्प उस तुलना और परिणामी सूची को स्पष्ट और नियतात्मक बनाता है। यह इस टूल पर सॉर्ट किए गए और एपीआई-प्रतिक्रिया-तुलना प्रीसेट के पीछे सटीक सेटिंग है।

यदि आपको सादे पाठ, कोड, या किसी भी सामग्री के लिए एक क्लासिक साइड-बाय-साइड लाइन अंतर की आवश्यकता है जो JSON नहीं है, तो इसके बजाय साथी टेक्स्ट डिफ टूल का उपयोग करें - यह लाइन द्वारा लाइन की तुलना करता है और सही टूल है जब व्हाइटस्पेस और फ़ॉर्मेटिंग अंतर वास्तव में मायने रखते हैं। यह विशेष रूप से JSON के लिए है, और, इस साइट के प्रत्येक टूल की तरह, यह पूरी तरह से आपके ब्राउज़र में चलता है: आप जो कुछ भी पेस्ट करते हैं वह कभी भी कहीं भी अपलोड नहीं किया जाता है।