JSON डिफ़ और तुलना
दो JSON दस्तावेज़ों की तुलना करें और जोड़े गए, हटाए गए तथा बदले गए की-पथ हाइलाइट करें।
JSON डिफ़ और तुलना — दो JSON दस्तावेज़ अगल-बगल पेस्ट करें और यह टूल सामान्य लाइन-दर-लाइन डिफ़ के बजाय की-दर-की संरचनात्मक तुलना करता है, इसलिए कीज़ का पुनर्क्रम या व्हाइटस्पेस कभी झूठे बदलाव नहीं दिखाता। हर अंतर उसके सटीक पथ, जैसे user.name या items[0], के अनुसार बताया जाता है और जोड़ा गया, हटाया गया या बदला गया के रूप में लेबल किया जाता है। सब कुछ पूरी तरह आपके ब्राउज़र में पार्स और तुलना किया जाता है, इसलिए आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
JSON डिफ़ और तुलना क्या है?
JSON Diff एक मुफ़्त, ब्राउज़र में चलने वाला टूल है जो दो JSON मानों के बीच अर्थगत अंतर ढूँढता है। टेक्स्ट की लाइन-दर-लाइन तुलना करने के बजाय, यह दोनों पेड़ों को पार करता है और कीज़ को नाम से तथा सरणी आइटम्स को इंडेक्स से मिलाता है, और हर बदलाव को config.server.port या list[2] जैसे डॉटयुक्त पथ के साथ रिपोर्ट करता है। बैकएंड और API डेवलपर इसका उपयोग यह देखने के लिए करते हैं कि दो API प्रतिक्रियाओं, कॉन्फ़िग फ़ाइलों या टेस्ट डेटा के बीच ठीक क्या बदला, जबकि QA इंजीनियर और डेटा विश्लेषक इसका उपयोग यह पुष्टि करने के लिए करते हैं कि किसी रूपांतरण या माइग्रेशन ने अपेक्षित आउटपुट दिया। बदलावों को + / - / ~ पंक्तियों के रूप में पढ़ने के लिए सिंबल शैली चुनें, या उन्हें जोड़ा गया, हटाया गया और बदला गया के रूप में लेबल करने के लिए शब्द शैली चुनें। स्वैप बटन बायाँ और दायाँ इनपुट पलट देता है ताकि आप किसी भी दिशा से डिफ़ देख सकें।
JSON डिफ़ और तुलना का उपयोग कैसे करें
- मूल JSON को बायाँ (मूल) बॉक्स में पेस्ट करें।
- जिस JSON से तुलना करनी है उसे दायाँ (बदला हुआ) बॉक्स में पेस्ट करें।
- परिणाम ब्लॉक में डिफ़ पढ़ें, जहाँ हर पंक्ति बदले गए पथ और मान को दिखाती है।
- + / - / ~ चिह्नों और जोड़ा गया / हटाया गया / बदला गया शब्दों के बीच स्विच करने के लिए शैली सेटिंग का उपयोग करें।
- दोनों पक्षों को उलटने के लिए स्वैप पर क्लिक करें, या पूरी डिफ़ रिपोर्ट लेने के लिए कॉपी पर।
उदाहरण
एक मान बदला
इनपुट
बायाँ: {"name":"Ada","age":30}
दायाँ: {"name":"Ada","age":31}आउटपुट
~ age: 30 -> 31
एक की जोड़ी गई और एक हटाई गई
इनपुट
बायाँ: {"a":1,"b":2}
दायाँ: {"a":1,"c":3}आउटपुट
- b: 2 + c: 3
पुनर्क्रमित कीज़ समान मानी जाती हैं
इनपुट
बायाँ: {"x":1,"y":2}
दायाँ: {"y":2,"x":1}आउटपुट
कोई अंतर नहीं - दोनों दस्तावेज़ समान हैं।
अक्सर पूछे जाने वाले सवाल
- क्या मेरा JSON किसी सर्वर पर भेजा जाता है?
- नहीं। दोनों दस्तावेज़ पूरी तरह आपके ब्राउज़र में एक डीप-डिफ़ रूटीन से पार्स और तुलना किए जाते हैं जो आपके डिवाइस पर चलती है। कुछ भी अपलोड नहीं होता, और टूल ऑफ़लाइन भी काम करता रहता है।
- यह सामान्य टेक्स्ट डिफ़ से कैसे अलग है?
- टेक्स्ट डिफ़ पंक्तियों की तुलना करता है, इसलिए पुनःस्वरूपण या कीज़ का पुनर्क्रम बदलाव जैसा दिखता है। यह टूल पार्स की गई संरचना की तुलना करता है, ऑब्जेक्ट कीज़ को नाम से और सरणी आइटम्स को स्थिति से मिलाता है, ताकि केवल वास्तविक अर्थगत अंतर ही रिपोर्ट हों।
- क्या कीज़ का क्रम मायने रखता है?
- नहीं। एक ही कीज़ और मानों वाले दो ऑब्जेक्ट कीज़ के दिखने के क्रम की परवाह किए बिना समान माने जाते हैं। हालाँकि, सरणी तत्वों की तुलना इंडेक्स से होती है, इसलिए किसी सरणी को पुनर्क्रमित करना बदलाव में गिना जाता है।
- हर पंक्ति का क्या अर्थ है?
- जोड़े गए पथ केवल दाईं ओर मौजूद होते हैं, हटाए गए पथ केवल बाईं ओर, और बदले गए पथों के प्रत्येक पक्ष पर भिन्न मान होते हैं। सिंबल शैली में ये +, - और ~ के रूप में दिखते हैं; शब्द शैली में इन्हें पूरा लिखा जाता है।
- अगर मेरा JSON अमान्य हो तो क्या होगा?
- यदि कोई एक पक्ष पार्स नहीं हो पाता, तो एक त्रुटि नोट आपको बताता है कि कौन-सा पक्ष (बायाँ या दायाँ) अमान्य है ताकि आप उसे ठीक कर सकें। दोनों पक्षों के साफ़-साफ़ पार्स होते ही डिफ़ अपने आप अपडेट हो जाता है।
संबंधित टूल
Base32 / Base58 एन्कोड / डिकोड
टेक्स्ट को Base32 (RFC 4648) या Base58 (बिटकॉइन वर्णमाला) में एन्कोड करें और दोनों में से किसी को वापस टेक्स्ट में डिकोड करें, पूरी तरह UTF-8 सुरक्षित और पूरी तरह आपके ब्राउज़र में।
Base64 एन्कोड / डिकोड
Base64 एन्कोड या डिकोड करें (UTF-8 सुरक्षित) — URL-सुरक्षित वर्णमाला, वैकल्पिक पैडिंग, 64/76 लाइन रैपिंग, लाइव बाइट व वर्ण गिनती और हेक्स/बाइनरी बाइट व्यू के साथ।
केस कन्वर्टर और काउंटर
टेक्स्ट को UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case आदि में बदलें और अक्षर, शब्द व पंक्तियाँ गिनें।
कोड फ़ॉर्मैटर और मिनिफ़ायर
अपने ब्राउज़र में HTML, CSS और JavaScript को तुरंत सुंदर बनाएँ या मिनिफ़ाई करें, 2-स्पेस, 4-स्पेस या टैब इंडेंटेशन और Terser-संचालित JavaScript कम्प्रेशन के साथ।