JSON डिफ़ 🔒 आपके ब्राउज़र में स्थानीय रूप से चलता है — कुछ भी अपलोड नहीं होता।

दो JSON दस्तावेज़ों की तुलना करें और देखें क्या बदला।

इस टूल के बारे में

जब कोई कॉन्फ़िग फ़ाइल, कोई API रिस्पॉन्स या कोई सहेजा गया fixture बदलता है, तो क्या हुआ यह समझने का सबसे तेज़ तरीका उसका diff करना है। बदलाव से पहले और बाद का JSON यहाँ पेस्ट करें और एक स्पष्ट, पथ-सहित सूची पाएँ: कौन-सी कुंजियाँ जोड़ी गईं, कौन-सी हटाई गईं, और कौन-से मान बदले — पुराने और नए मान साथ-साथ दिखाए जाते हैं। नेस्टेड ऑब्जेक्ट और ऐरे पुनरावर्ती रूप से चलाए जाते हैं, इसलिए गहराई में कोई बदलाव भी सटीक रूप से इंगित होता है।

यह संरचना की तुलना करता है, टेक्स्ट की नहीं, इसलिए पुनः क्रमित कुंजियाँ और whitespace शोर नहीं बनाते। सब कुछ आपके ब्राउज़र में चलता है और कुछ भी अपलोड नहीं होता।

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

क्या मेरे JSON में कीज़ का क्रम मायने रखता है?

नहीं। ऑब्जेक्ट्स की तुलना कुंजी (key) से होती है, स्थिति से नहीं, इसलिए ऑब्जेक्ट में कुंजियों का क्रम बदलने से कोई अंतर नहीं दिखता।

क्या ऐरे में आइटम्स का क्रम मायने रखता है?

हाँ। ऐरे की तुलना इंडेक्स-दर-इंडेक्स होती है, इसलिए किसी आइटम को जोड़ने या क्रम बदलने से उसके बाद के हर आइटम में शिफ़्ट हो जाता है और यह साफ़-सुथरे 'moved' डिफ़ की बजाय बहुत सारे बदलावों जैसा दिखता है।

क्या तुलना के लिए मेरा JSON सर्वर पर भेजा जाता है?

नहीं। दोनों दस्तावेज़ों की पार्सिंग और तुलना पूरी तरह आपके ब्राउज़र में होती है — कुछ भी अपलोड नहीं होता।

+, - और ~ की गिनती का क्या मतलब है?

+ उन कुंजियों/आइटम्स को गिनता है जो सिर्फ़ JSON B में हैं (जोड़े गए), - उन्हें गिनता है जो सिर्फ़ A में हैं (हटाए गए), और ~ उन मानों को गिनता है जो दोनों में हैं पर बदल गए हैं।

अगर एक तरफ़ का JSON मान्य न हो तो क्या होता है?

यह टूल बताता है कि कौन-सा साइड (A या B) पार्स नहीं हो पाया और आपको सिंटैक्स एरर की सटीक लाइन व कॉलम पर ले जाता है, न कि एक सामान्य फ़ेलियर मैसेज दिखाता है।