JSON तुलनाकारी (संरचित diff)

दो JSON संरचनाओं की तुलना करें और ठीक-ठीक पहचानें कि क्या जोड़ा, हटाया या संशोधित किया गया।

उदाहरण:

यह कैसे काम करता है

डेवलपर के लिए एक सामान्य उपयोग-मामला: किसी API प्रतिक्रिया के दो संस्करण (जैसे माइग्रेशन से पहले और बाद, या staging/production परिवेशों के बीच) की तुलना करके सटीक रूप से पता लगाना कि कौन से फ़ील्ड बदले हैं। पहली प्रतिक्रिया को 'JSON A' में और दूसरी को 'JSON B' में पेस्ट करें, 'तुलना करें' पर क्लिक करें: प्रत्येक अंतर उसके सटीक पथ के साथ सूचीबद्ध होता है (उदाहरण के लिए user.address.city) और जोड़ने के लिए हरे, हटाने के लिए लाल, और संशोधित मान के लिए पीले रंग में दिखता है।

ऐरे की तुलना कैसे की जाती है?

ऐरे की तुलना उनकी स्थिति (index) के अनुसार तत्व-दर-तत्व की जाती है: A का पहला तत्व B के पहले तत्व से तुलना किया जाता है, और इसी तरह। यदि किसी एक दस्तावेज़ में ऐरे लंबा है, तो अतिरिक्त तत्व 'जोड़ा गया' या 'हटाया गया' के रूप में अपने index के साथ दिखते हैं, उदाहरण के लिए items[2]। ध्यान दें: यदि तत्व केवल पुनः क्रमबद्ध किए गए हैं बजाय जोड़े/संशोधित किए जाने के, तो यह उपकरण उन्हें प्रत्येक संबंधित स्थिति पर परिवर्तन के रूप में चिह्नित करेगा, क्योंकि यह ऐरे को स्मार्ट तरीके से पुनः-संरेखित करने का प्रयास नहीं करता।

यदि किसी फ़ील्ड का प्रकार बदल जाए तो क्या होता है?

यदि एक दस्तावेज़ में किसी कुंजी में संख्या है और दूसरे में स्ट्रिंग (या ऑब्जेक्ट), तो उपकरण इसे सीधे 'बदला गया' के रूप में चिह्नित करता है, बजाय उनकी आंतरिक सामग्री की तुलना करने के — प्रकार में परिवर्तन आमतौर पर डेटा अनुबंध के महत्वपूर्ण संशोधन का संकेत है जो तुरंत दिखाई देना चाहिए।

तुलना 100% आपके ब्राउज़र में स्थानीय रूप से WebAssembly के माध्यम से चलती है: आपका JSON डेटा, चाहे संवेदनशील भी हो, कभी भी सर्वर पर नहीं भेजा जाता।