श्रेणी: डेवलपर टूल

JSON तुलना

हमारा अपना विचारकोई टूल नहीं मिला?

दो JSON दस्तावेज़ों की कुंजी-दर-कुंजी तुलना

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

अंतर: 3
- version: 3
+ version: 4
बदला गया — version
- tags[0]: "draft"
+ tags[0]: "final"
बदला गया — tags[0]
+ paid: true
जोड़ा गया — paid

इस पेज पर सब कुछ आपके ब्राउज़र में संसाधित होता है। कुछ भी अपलोड नहीं होता।

यह टूल क्या करता है

JSON की पंक्ति-दर-पंक्ति तुलना में बहुत शोर होता है: दोबारा फ़ॉर्मैट करना या कुंजियों का क्रम बदलना भी बदलाव जैसा दिखता है, जबकि डेटा वही रहता है। यह टूल इसके बजाय दोनों पक्षों को पढ़कर दोनों संरचनाओं को साथ-साथ चलता है, इसलिए केवल असली अंतर सामने आते हैं। हर परिणाम के साथ उस तक पहुँचने वाला पथ होता है, जैसे items[2].price, ताकि आप उसे मूल फ़ाइल में दोबारा ढूँढ सकें।

इस्तेमाल कैसे करें

  1. बाईं ओर मूल JSON चिपकाएँ।
  2. दाईं ओर बदला हुआ JSON चिपकाएँ।
  3. जोड़े गए, हटाए गए और बदले गए पथों की सूची पढ़ें।

निजता

यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड, सेव या साझा नहीं होता — टैब बंद करते ही वह हट जाता है।

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

क्या मेरा JSON कहीं भेजा जाता है?
नहीं। दोनों दस्तावेज़ पृष्ठ के भीतर JavaScript ही पढ़ता और तुलना करता है। वे कभी अपलोड या संग्रहित नहीं होते।
क्या कुंजियों का क्रम मायने रखता है?
नहीं। तुलना संरचनात्मक है, इसलिए एक ही कुंजियों वाले दो ऑब्जेक्ट अलग क्रम में होने पर भी एक जैसे माने जाते हैं। सरणी का क्रम ज़रूर मायने रखता है, क्योंकि स्थिति सरणी के अर्थ का हिस्सा है।
पथ का क्या मतलब है?
यह दस्तावेज़ की जड़ से बदले हुए मान तक का रास्ता है: ऑब्जेक्ट कुंजियों के लिए बिंदु और सरणी की स्थितियों के लिए वर्ग कोष्ठक, जैसे config.hosts[0].port।