JSON Diff – JSON की तुलना करें
दो JSON दस्तावेज़ों की संरचना के आधार पर तुलना करें: JSONPath के साथ जोड़े, हटाए और बदले गए मान देखें, कुंजी क्रम और फ़ॉर्मेटिंग की अनदेखी के साथ। मुफ़्त, ब्राउज़र में।
+ जोड़ा गया, - हटाया गया, ~ बदला गया। ऑब्जेक्ट की तुलना कुंजी से होती है (कुंजियों का क्रम अनदेखा), ऐरे की इंडेक्स से; 1 और 1.0 समान माने जाते हैं।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंJSON Diff क्या है?
JSON Diff दो JSON दस्तावेज़ों की तुलना टेक्स्ट की जगह संरचना के आधार पर करता है। यह हर जोड़े, हटाए या बदले गए मान को उसके JSONPath के साथ सूचीबद्ध करता है, इसलिए व्हाइटस्पेस, फ़ॉर्मेटिंग या कुंजी क्रम के अंतर अनदेखे रहते हैं।
JSON Diff का उपयोग कैसे करें
- पहला दस्तावेज़ मूल JSON में पेस्ट करें।
- दूसरा दस्तावेज़ बदला हुआ JSON में पेस्ट करें।
- सार और अंतरों की सूची पढ़ें (टाइप करते समय अपडेट होती है)।
- अंतर की सूची कॉपी करें से कॉपी करें।
उदाहरण
Original: {"a":1,"b":2,"arr":[1,2]}
Modified: {"a":1.0,"c":3,"arr":[1]} - $.b: 2 - $.arr[1]: 2 + $.c: 3
सार: जोड़े गए: 1 · हटाए गए: 2 · बदले गए: 0। 1 और 1.0 बराबर हैं।
JSON Diff का उपयोग कब करें
अलग-अलग एनवायरनमेंट के API रिस्पॉन्स, कॉन्फ़िग संस्करणों या टेस्ट स्नैपशॉट की तुलना के लिए इसका उपयोग करें। जिन ऐरे में क्रम मायने नहीं रखता, या पंक्ति-स्तर के टेक्स्ट बदलाव देखने हों, तो टेक्स्ट diff ज़्यादा उपयुक्त हो सकता है।
JSON Diff कैसे काम करता है
दोनों इनपुट सख्त JSON पार्सर से पार्स होते हैं और साथ-साथ पार किए जाते हैं। ऑब्जेक्ट की तुलना क्रम की परवाह किए बिना कुंजी-दर-कुंजी होती है; केवल मूल में मौजूद कुंजियाँ हटाई गई (-), और केवल बदले दस्तावेज़ में मौजूद कुंजियाँ जोड़ी गई (+) हैं। ऐरे की तुलना स्थिति-दर-स्थिति होती है, इसलिए शुरुआत में कोई आइटम जोड़ने पर बाद का हर आइटम बदला हुआ दिखता है। अलग प्रकार या मान वाले स्केलर बदले गए हैं (~ पुराना → नया); संख्याओं की तुलना संख्यात्मक रूप से होती है, इसलिए 1 और 1.0 बराबर हैं, और बड़े पूर्णांक ठीक-ठीक तुलना किए जाते हैं।
सामान्य उपयोग मामले
- staging और production के API रिस्पॉन्स की तुलना करना
- दो कॉन्फ़िग संस्करणों के बीच के बदलाव रिव्यू करना
- टेस्ट स्नैपशॉट में क्या बदला यह जाँचना
- डेटा माइग्रेशन सत्यापित करना
सुरक्षा नोट
सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
अक्सर पूछे जाने वाले प्रश्न
क्या कुंजी क्रम मायने रखता है?
नहीं, ऑब्जेक्ट की तुलना कुंजी से होती है।
ऐरे की तुलना कैसे होती है?
इंडेक्स से। आइटम खिसकाने पर वे जिन स्थितियों पर तुलना होते हैं वे बदल जाती हैं।
क्या 1 और 1.0 बराबर हैं?
हाँ, संख्याओं की तुलना मान से होती है।