XML ↔ JSON कनवर्टर 🔒 आपका डेटा कभी ब्राउज़र से बाहर नहीं जाता।

सीधे अपने ब्राउज़र में XML को JSON में और वापस बदलें।

एट्रिब्यूट @keys बनते हैं · दोहराए गए टैग ऐरे बनते हैं

Ctrl+Sडाउनलोड

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

XML SOAP API, RSS/Atom फ़ीड, Android लेआउट और अनगिनत पुराने एंटरप्राइज़ सिस्टम में मिलता है, जबकि JSON आधुनिक डिफ़ॉल्ट है। यह कनवर्टर दोनों को जोड़ता है: एट्रिब्यूट @name keys बन जाते हैं, एट्रिब्यूट के साथ मौजूद टेक्स्ट नोड #text बन जाता है, और एक ही parent के अंदर दोहराया गया कोई भी टैग JSON ऐरे बन जाता है — यही परंपरा लोकप्रिय XML-से-JSON लाइब्रेरी भी अपनाती हैं, इसलिए आउटपुट परिचित लगता है।

रूपांतरण आपके ब्राउज़र के अंतर्निहित DOMParser से होता है — कोई XML लाइब्रेरी डाउनलोड नहीं होती, और कोई डेटा कहीं अपलोड नहीं होता। उल्टी दिशा में, @ से शुरू होने वाली JSON keys एट्रिब्यूट बन जाती हैं और ऐरे दोहराए गए sibling टैग बन जाते हैं, इसलिए सावधानीपूर्वक राउंड-ट्रिप आपकी संरचना को सुरक्षित रखता है।

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

कन्वर्ट किए गए JSON में @ प्रीफ़िक्स और ऐरे का वास्तव में क्या मतलब है?

XML एट्रिब्यूट @ प्रीफ़िक्स वाली JSON keys बन जाते हैं (जैसे `<item id="1">` बन जाता है `{"@id": "1"}`), और एक ही parent के अंदर दोहराया गया कोई भी टैग खुद को ओवरराइट करने के बजाय JSON ऐरे बन जाता है — इसी तरह `<item>Milk</item><item>Eggs</item>` बनकर `["Milk", "Eggs"]` बन जाता है।

क्या यह टूल XML नेमस्पेस, CDATA सेक्शन, कमेंट या प्रोसेसिंग इंस्ट्रक्शन को समझता है?

केवल आंशिक रूप से। नेमस्पेस वाले टैग नेमस्पेस URI हल किए बिना अपना मूल प्रीफ़िक्स रखते हैं (जैसे `ns:tag`), CDATA सामग्री को सादे टेक्स्ट के रूप में पढ़ा जाता है, और कमेंट/प्रोसेसिंग इंस्ट्रक्शन पूरी तरह हटा दिए जाते हैं। यह सामान्य कॉन्फ़िग और डेटा फ़ाइलों के लिए एक व्यावहारिक कनवर्टर है, पूर्ण XML-स्पेक इम्प्लीमेंटेशन नहीं — अगर आपका XML सही रहने के लिए नेमस्पेस या DTD पर निर्भर है तो इसका उपयोग न करें।

अगर मैं XML को JSON में और फिर वापस XML में बदलूँ, तो क्या मुझे बिल्कुल वही डॉक्यूमेंट मिलेगा?

लगभग, पर बाइट-दर-बाइट नहीं। एलिमेंट और एट्रिब्यूट का क्रम व मान सही तरीक़े से राउंड-ट्रिप होते हैं, पर मूल कमेंट, CDATA रैपिंग, सेल्फ़-क्लोज़िंग टैग स्टाइल, और टैग के बीच की सटीक व्हाइटस्पेस सुरक्षित नहीं रहतीं — आउटपुट अर्थ की दृष्टि से समान होता है, बिट-दर-बिट समान प्रतिलिपि नहीं।

इसका उपयोग करते समय क्या मेरा XML या JSON कहीं अपलोड होता है?

नहीं। पार्सिंग आपके ब्राउज़र के नेटिव DOMParser और JSON.parse से होती है — दोनों पूरी तरह आपके डिवाइस पर चलते हैं। यहाँ जो भी आप पेस्ट या ड्रॉप करते हैं, वह सर्वर पर नहीं भेजा जाता।

मैं JSON ऐरे को वापस दोहराए गए XML टैग में कैसे बदलूँ?

ऐरे के parent ऑब्जेक्ट को एक ऐसी key दें जिसका मान JSON ऐरे हो — जैसे `{"item": ["Milk", "Eggs"]}` — और JSON → XML मोड पर स्विच करते ही ऐरे के हर एंट्री के लिए एक `<item>` एलिमेंट बन जाएगा। अगर आपके JSON का शीर्ष स्तर ऐरे है या उसमें एक से अधिक keys हैं, तो "रूट एलिमेंट नाम" फ़ील्ड का उपयोग करें, क्योंकि XML को एक ही रूट टैग चाहिए।