मुफ्त कनवर्टर

JSON to XML Converter

Convert JSON to XML instantly. Supports custom root tags and indentation for clean, structured output.

या

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

JSON को XML में परिवर्तित करना अधिक सामान्य XML-से-JSON दिशा का व्युत्क्रम है। रूपांतरण की भावना सरल है - प्रत्येक JSON ऑब्जेक्ट को XML तत्व में बदलें, प्रत्येक कुंजी को चाइल्ड टैग में बदलें, प्रत्येक मान को तत्व के टेक्स्ट में बदलें - लेकिन XML उन संरचनात्मक नियमों को लागू करता है जो JSON में नहीं हैं। विशेष वर्ण वाली कुंजियाँ तत्व नाम नहीं बन सकतीं; सरणियों को सुसंगत प्रतिनिधित्व की आवश्यकता है; जो मान वस्तुएँ हैं उन्हें अपनी स्वयं की नेस्टेड संरचना की आवश्यकता होती है।

यह कनवर्टर अधिकांश XML-टू-JSON टूल के समान एक कन्वेंशन का उपयोग करता है: @ के साथ उपसर्ग वाली कुंजियाँ मूल तत्व पर विशेषताएँ बन जाती हैं; #text नामक कुंजी तत्व की पाठ्य सामग्री प्रदान करती है; सरणियाँ एक ही नाम से दोहराए गए तत्व उत्पन्न करती हैं। यदि आपने मूल रूप से XML से JSON का उत्पादन किया है, तो इस परंपरा का पालन करने से राउंड-ट्रिप सुसंगत रहती है।

आउटपुट XML निर्माण द्वारा अच्छी तरह से बनाया गया है: प्रत्येक तत्व ठीक से बंद है, विशेषता मान उद्धरण-एस्केप किए गए हैं, और पाठ सामग्री XML विशेष वर्णों (&, <, >) के लिए एस्केप की गई है। परिणाम किसी भी XML पार्सर, सत्यापनकर्ता, या XML का उपभोग करने वाले टूल में स्पष्ट रूप से खुलता है।

JSON को XML में क्यों बदलें?

कई स्थापित सिस्टम अभी भी XML की अपेक्षा करते हैं, भले ही उनके इनपुट आधुनिक JSON-उत्पादक पाइपलाइनों से आते हों। SOAP सेवाएँ, एंटरप्राइज़ एकीकरण, RSS प्रकाशक, सरकारी डेटा सबमिशन, और पुराने सॉफ़्टवेयर की एक लंबी श्रृंखला XML को स्वीकार करती है और JSON को अस्वीकार करती है। रूपांतरण आधुनिक उत्पादकों को पुराने उपभोक्ताओं से जोड़ता है।

XML उन सुविधाओं का भी समर्थन करता है जो JSON में मूल रूप से नहीं हैं - नामस्थान, स्कीमा (XSD), प्रसंस्करण निर्देश और औपचारिक सत्यापन की एक मजबूत परंपरा। उन प्रणालियों के लिए जहां ये सुविधाएं मायने रखती हैं (XML हस्ताक्षर, औपचारिक रूप से मान्य डेटा विनिमय, जटिल स्कीमा बाधाएं), XML आउटपुट उत्पन्न करना सही विकल्प है।

कैसे उपयोग करें

JSON चिपकाएँ, XML प्राप्त करें।

  1. अपना JSON जोड़ें: JSON टेक्स्ट को इनपुट क्षेत्र में चिपकाएँ या फ़ाइल छोड़ें। JSON मान्य होना चाहिए; विकृत इनपुट त्रुटि उत्पन्न करता है.
  2. मूल तत्व का नाम चुनें: यदि आपके JSON में एक शीर्ष-स्तरीय ऑब्जेक्ट है, तो इसकी कुंजी स्वचालित रूप से मूल तत्व बन जाती है। शीर्ष-स्तरीय सरणियों या प्राइमेटिव के लिए, रूट नाम स्पष्ट रूप से निर्दिष्ट करें।
  3. कनवर्ट करें: कनवर्टर JSON ट्री पर चलता है, तत्व नामों के लिए कुंजियाँ मैप करता है, विशेषताओं के लिए @-प्रीफ़िक्स्ड कुंजियाँ, और पाठ सामग्री के लिए #text मैप करता है। सरणियाँ बार-बार सहोदर तत्व उत्पन्न करती हैं।
  4. डाउनलोड करें या कॉपी करें: .xml के रूप में सहेजें या कॉपी करें। आउटपुट किसी भी XML उपभोक्ता के लिए सुव्यवस्थित XML तैयार है।

सामान्य उपयोग के मामले

तकनीकी विवरण

कनवर्टर JSON मान को पुनरावर्ती रूप से चलाता है। वस्तुएँ तत्व बन जाती हैं; ऑब्जेक्ट में प्रत्येक कुंजी के लिए, एक @ उपसर्ग का अर्थ है कि कुंजी मूल तत्व पर एक विशेषता में परिवर्तित हो जाती है, # टेक्स्ट तत्व की टेक्स्ट सामग्री की आपूर्ति करता है, और सामान्य कुंजी उसी रूपांतरण में पुनरावर्ती मूल्य के साथ बाल तत्व बन जाती है।

सारणियों को बार-बार सहोदर तत्वों में परिवर्तित किया जाता है। JSON में मुख्य आइटम के अंतर्गत एक सरणी पैरेंट में प्रति सरणी आइटम एक <आइटम> तत्व उत्पन्न करती है। यह मेल खाता है कि कैसे XML-से-JSON कन्वर्टर्स बहु-तत्व संग्रह का प्रतिनिधित्व करते हैं।

तत्व नाम जो XML में अमान्य होंगे (रिक्त स्थान, विशेष वर्ण, या अंकों से शुरू होने वाले) को साफ़ कर दिया जाता है: रिक्त स्थान अंडरस्कोर बन जाते हैं, अमान्य वर्ण हटा दिए जाते हैं, और अंक-अग्रणी नाम उपसर्ग कर दिए जाते हैं। आउटपुट को अच्छी तरह से बनाए रखने के लिए विशेषता और टेक्स्ट मान XML-एस्केप्ड हैं (& बन जाता है &amp;, < बन जाता है &lt;, आदि)।

सर्वोत्तम प्रथाएँ

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

क्या JSON को XML में बदलने से सामग्री बदल जाती है?
सामग्री को यथासंभव सटीकता से संरक्षित किया गया है। हालाँकि, कुछ प्रारूप-विशिष्ट सुविधाओं में प्रत्यक्ष समकक्ष नहीं हो सकते हैं, इसलिए मामूली स्वरूपण अंतर हो सकते हैं।
XML प्रारूप का उपयोग किसके लिए किया जाता है?
XML (एक्स्टेंसिबल मार्कअप लैंग्वेज) का उपयोग मुख्य रूप से कस्टम स्कीमा, SOAP API, RSS फ़ीड्स के साथ संरचित डेटा के लिए किया जाता है।
क्या कनवर्टर नेस्टेड या जटिल JSON संरचनाओं को संभालता है?
हाँ। टूल XML आउटपुट में पूर्ण डेटा संरचना को संरक्षित करते हुए, नेस्टेड ऑब्जेक्ट्स, सरणियों और सभी मानक JSON डेटा प्रकारों को सही ढंग से पार्स करता है।
क्या यह रूपांतरण सुरक्षित और निजी है?
हाँ। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है। आपका डेटा कभी भी आपके डिवाइस को नहीं छोड़ता - कोई सर्वर अपलोड नहीं, कोई क्लाउड प्रोसेसिंग नहीं, कोई डेटा संग्रह नहीं।
क्या आउटपुट सुंदर-मुद्रित होगा?
हां डिफ़ॉल्ट रूप से - तत्व पठनीयता के लिए इंडेंट किए गए हैं। यदि आपको ट्रांसमिशन के लिए कॉम्पैक्ट आउटपुट की आवश्यकता है तो इंडेंटेशन अक्षम करें।
क्या मेरा डेटा किसी सर्वर पर अपलोड किया गया है?
नहीं, रूपांतरण आपके ब्राउज़र में चलता है।
क्या मैं JSON से XML तक चक्कर लगा सकता हूँ और वापस आ सकता हूँ?
हां, जब दोनों दिशाएं समान परंपराओं का उपयोग करती हैं। JSON → XML → JSON आम तौर पर मूल को पुन: प्रस्तुत करता है; व्युत्क्रम के लिए XML में कनवर्ट करने से पहले JSON को @attr/#text फॉर्म में होना आवश्यक है।
JSON शून्य मानों के बारे में क्या?
शून्य मान रिक्त तत्व बन जाते हैं (<कुंजी/>)। कुछ उपभोक्ता तत्व को पूरी तरह से छोड़ना पसंद कर सकते हैं; यदि आवश्यक हो तो शून्य कुंजियाँ छोड़ने के लिए JSON को प्रीप्रोसेस करें।