JSON तुलना / अंतर + पैच (Compare / Diff + Patch)

अपने ब्राउज़र में संरचनात्मक रूप से दो JSON दस्तावेज़ों की तुलना करें और अंतर को पैच में बदलें।

कोई अपलोड नहीं, कोई सर्वर लोड नहीं। सरणी-संवेदी तुलना मोड, पथ नियमों और संख्यात्मक सहनशीलता के साथ अतिरिक्त शोर कम करें।

केवल ब्राउज़र में प्रोसेसिंग, कोई सर्वर अपलोड नहीं
सरणी-संवेदी (Array-aware) मोड समीक्षा को आसान बनाते हैं
JSON पैच और JSON मर्ज पैच निर्यात करें
सब कुछ आपके ब्राउज़र सेशन में ही रहता है। कुछ भी अपलोड नहीं किया जाता।

अनुशंसित कार्यप्रवाह (Workflow)

  1. यदि आप सुसंगत इनपुट चाहते हैं, तो पहले JSON फ़ॉर्मेटर या सॉर्टर के साथ JSON को साफ़ या सॉर्ट करें।
  2. बाएँ और दाएँ JSON दस्तावेज़ों को पेस्ट या अपलोड करें, फिर तुलना करें चलाएँ।
  3. समीक्षा के अनुकूल सरणी मोड, मिलान कुंजियाँ, सहनशीलता और पथ नियम चुनें।
  4. सारांश, बदले हुए पथ, ट्री और पैच आउटपुट की समीक्षा करें।

सैंपल

यह सैंपल दिखाता है कि कैसे पुनर्व्यवस्थित सरणियों, टाइमस्टैम्प परिवर्तनों, मामूली दशमलव अंतरों और जोड़े गए आइटमों को मिलान कुंजियों, सहनशीलता और पथ नियमों के साथ आसानी से देखा जा सकता है।

पहले (Before)

Input
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:00:00Z",
  "customer": {
    "name": "Acme Corp",
    "tags": ["vip", "beta"]
  },
  "items": [
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10
    },
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5
  }
}

बाद में (After)

Input
{
  "orderId": "A-1001",
  "updatedAt": "2026-04-16T08:05:00Z",
  "customer": {
    "name": "Acme Corporation",
    "tags": ["beta", "vip"]
  },
  "items": [
    {
      "sku": "B-2",
      "qty": 1,
      "price": 4.5
    },
    {
      "sku": "A-1",
      "qty": 2,
      "price": 10.0001
    },
    {
      "sku": "C-3",
      "qty": 1,
      "price": 7
    }
  ],
  "summary": {
    "currency": "USD",
    "total": 24.5001
  }
}

यह सैंपल क्या प्रदर्शित करता है

यह सैंपल दिखाता है कि कैसे पुनर्व्यवस्थित सरणियों, टाइमस्टैम्प परिवर्तनों, मामूली दशमलव अंतरों और जोड़े गए आइटमों को मिलान कुंजियों, सहनशीलता और पथ नियमों के साथ आसानी से देखा जा सकता है।

तुलना कैसे करें

  1. बाएँ और दाएँ JSON दस्तावेज़ों को पेस्ट या अपलोड करें।
  2. सख्त, क्रम अनदेखा करें,मल्टीसेट या कुंजी द्वारा मिलान चुनें, फिर आवश्यक पथ नियम जोड़ें।
  3. तुलना करें (Compare) चलाएँ। यदि केवल पार्सिंग की जांच करनी हो, तो पहले सत्यापित करें।
  4. पूरा होने पर बदले हुए पथ, पैच, मर्ज पैच या रिपोर्ट को कॉपी या डाउनलोड करें।

आप क्या कर सकते हैं

  • पंक्ति दर पंक्ति के बजाय संरचनात्मक रूप से JSON की तुलना करें।
  • id, sku, या code जैसी कुंजियों (keys) द्वारा सरणी (array) आइटमों का मिलान करें।
  • कुछ चुनिंदा पथों (paths) को छोड़ें, केवल विशिष्ट पथों को चुनें, या विशिष्ट तुलना नियम लागू करें।
  • दशमलव अंतरों को अनदेखा करने के लिए संख्यात्मक सहनशीलता (tolerance) का उपयोग करें।
  • JSON पैच, JSON मर्ज पैच, बदले हुए पथ और एक मार्कडाउन रिपोर्ट निर्यात करें।
  • अपरिवर्तित नोड्स को समेटें (collapse) और सीधे संबंधित पथ पर जाएं।

तुलना नियम और आउटपुट

  • प्रोसेसिंग पूरी तरह से ब्राउज़र में चलती है। कुछ भी अपलोड नहीं किया जाता।
  • सख्त, क्रम-अनदेखा, मल्टीसेट और कुंजी द्वारा मिलान (match-by-key) वाले सरणी मोड समर्थित हैं।
  • पथ नियम अनदेखा (ignore), सख्त, क्रम-अनदेखा, मल्टीसेट, मिलान कुंजी और सहनशीलता का समर्थन करते हैं।
  • संख्यात्मक सहनशीलता केवल संख्याओं पर लागू होती है।
  • आवश्यकतानुसार पार्स करने से पहले टिप्पणियों को हटाया जा सकता है।
  • बड़े इनपुट सारांश-प्रथम रेंडरिंग का उपयोग करते हैं और स्वचालित तुलना को अक्षम कर सकते हैं।

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

क्या मैं ऑब्जेक्ट की सरणियों (arrays) की तुलना कुंजियों द्वारा कर सकता हूँ?

हाँ। मुख्य कुंजियों (match keys) का उपयोग करें और id या sku जैसी कुंजियाँ दर्ज करें। आप प्रत्येक पथ के लिए नियम बदल भी सकते हैं।

मैं टाइमस्टैम्प या अनुरोध ID जैसी चीज़ों को कैसे अनदेखा करूँ?

उन्हें 'पथ छोड़ें (Ignore paths)' में जोड़ें, या किसी विशिष्ट सब-ट्री के लिए पथ नियम का उपयोग करें।

क्या मैं कुछ हिस्सों में सरणी (array) के क्रम को बनाए रखकर अन्य में उसे अनदेखा कर सकता हूँ?

हाँ। केवल उन हिस्सों के लिए सरणी क्रम अनदेखा करने या मिलान कुंजियाँ सेट करने के लिए पथ नियमों का उपयोग करें।

क्या यह टिप्पणियों वाले JSON का समर्थन करता है?

मानक JSON टिप्पणियों (comments) की अनुमति नहीं देता है। पार्स करने से पहले टिप्पणियाँ हटाने (Strip comments) का विकल्प चालू करें।

क्या कोई डेटा सर्वर पर अपलोड किया जाता है?

नहीं। तुलना, सामान्यीकरण और निर्यात सब कुछ आपके ब्राउज़र में स्थानीय रूप से होता है।

मैं क्या निर्यात (export) कर सकता हूँ?

JSON पैच, JSON मर्ज पैच, बदले हुए पथ और एक मार्कडाउन रिपोर्ट।