मुख्य सामग्री पर जाएँ

मुफ़्त JSON डिफ़

दो JSON ऑब्जेक्ट की संरचनात्मक तुलना करें — नेस्टेड डेटा के अंदर भी ठीक-ठीक देखें कि कौन सी कीज़ जोड़ी, हटाई या बदली गई हैं। ब्राउज़र में चलता है।

लोड होने के बाद ऑफ़लाइन काम करता है

आप यहाँ .json फ़ाइल भी छोड़ सकते हैं।

आप यहाँ .json फ़ाइल भी छोड़ सकते हैं।

तत्वों की तुलना स्थिति दर स्थिति से करता है — एक पुनः क्रम कई परिवर्तन दिखाता है।
विकल्प: कुंजियाँ, केस, प्रकार अनदेखा करें, कुंजियाँ क्रमबद्ध करें

💡 संरचनात्मक अंतर (लाइन-दर-लाइन नहीं): दोनों ऑब्जेक्ट को पार करके बताता है कि कौन-सी पाथ जोड़ी, हटाई या बदली गईं — नेस्टेड ऑब्जेक्ट और arrays की गहराई तक। सब कुछ आपके ब्राउज़र में चलता है।

सामान्य उपयोग

  • दो API प्रतिक्रियाओं की तुलना करेंदेखें कि दो JSON API प्रतिक्रियाओं के बीच बिल्कुल क्या बदल गया है।
  • कॉन्फ़िगरेशन फ़ाइलों की तुलना करेंयह देखने के लिए दो JSON कॉन्फ़िगरेशन की तुलना करें कि पर्यावरण के बीच क्या बदल गया।
  • अप्रत्याशित JSON परिवर्तनों को डीबग करेंयह निर्दिष्ट करें कि JSON ऑब्जेक्ट आपकी अपेक्षा क्यों नहीं है।
  • दस्तावेज़ के दो संस्करणों की तुलना करेंJSON दस्तावेज़ या डेटा निर्यात के दो संस्करणों की तुलना करें।
  • PR में JSON परिवर्तनों की समीक्षा करेंएक लाइन डिफ्फ की तुलना में एक JSON परिवर्तन को अधिक स्पष्ट रूप से समझें।

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

JSON के लिए लाइन-दर-लाइन डिफ़ अस्पष्ट होता है क्योंकि फ़ॉर्मैटिंग और कुंजी क्रम बदल जाते हैं। यह दोनों मानों की संरचनात्मक तुलना करता है और ठीक-ठीक बताता है कि क्या बदला।

  1. 1
    आप दो JSON मान पेस्ट करते हैं
    एक मूल (A) और एक बदला हुआ (B)। दोनों स्थानीय रूप से पार्स किए जाते हैं - कुछ भी अपलोड नहीं किया जाता है।
  2. 2
    उनकी संरचना द्वारा तुलना की जाती है
    टूल दोनों ट्री को रिकर्सिव रूप से पार करता है और फ़ॉर्मैटिंग या कुंजी क्रम की परवाह किए बिना कुंजियों और ऐरे इंडेक्स का मिलान करता है।
  3. 3
    अंतर पथ द्वारा सूचीबद्ध किए जाते हैं
    हर परिवर्तन अपने सटीक पथ (उदा. user.roles[1]) के साथ जोड़ा गया (+), हटाया गया (−), या बदला गया (~) के रूप में रिपोर्ट किया जाता है, पुराने → नए मान के साथ।
  4. 4
    आप एक स्पष्ट सारांश देखते हैं
    जोड़ी गई/हटाई गई/बदली गई की गणना, फिर विस्तृत सूची - या पुष्टि कि दोनों समान हैं।

API प्रतिक्रियाएं और कॉन्फ़िग संवेदनशील हो सकती हैं। तुलना पूरी तरह आपके डिवाइस पर चलती है - न तो मान अपलोड किया जाता है।

संबंधित टूल

अक्सर पूछे जाने वाले प्रश्न