सीधे कंटेंट पर जाएँ

JSON को XML में कन्वर्ट करें

JSON को इंडेंट किए हुए सही XML में बदलें, जहाँ keys एलिमेंट बनती हैं, ऐरे उन्हें दोहराते हैं और @keys एट्रिब्यूट बनती हैं। कन्वर्ज़न आपके ब्राउज़र में चलता है।

इसमें कन्वर्ट करें
आपके ब्राउज़र में चलता है · अपलोड नहीं होतायह कैसे काम करता है

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

  1. 1

    JSON पेस्ट करें

    ऑब्जेक्ट, रिकॉर्ड की ऐरे या API रिस्पॉन्स पेस्ट करें; इसकी जगह .json फ़ाइल भी खींचकर छोड़ सकते हैं।

  2. 2

    एलिमेंट के नाम तय करें

    रूट खाली छोड़ेंगे तो नाम डेटा से लिया जाएगा। साधारण ऐरे के आइटम के लिए एलिमेंट का नाम भी सेट करें।

  3. 3

    XML डाउनलोड करें

    स्पेस या टैब से इंडेंट किया हुआ, या एक ही लाइन में, <?xml?> डिक्लेरेशन के साथ या उसके बिना।

सीमाएँ और Pro

500 MB तक की JSON फ़ाइलें; पेस्ट किया टेक्स्ट उतने साइज़ का, जितना आपका ब्राउज़र संभाल सके।

4 GB तक की JSON फ़ाइलें। Pro देखें

JSON से XML के बारे में

JSON to XML आपके JSON डेटा को XML दस्तावेज़ के रूप में लिखता है, उन सिस्टम के लिए जो आज भी XML में डेटा का आदान-प्रदान करते हैं: अकाउंटिंग और ERP इंपोर्ट, ई-इनवॉइसिंग स्कीमा, SOAP सर्विस, Android रिसोर्स और कई पुराने इंटीग्रेशन।

हर की एक एलिमेंट बन जाती है और हर ऐरे अपना एलिमेंट दोहराती है, इसलिए {"book": [{…}, {…}]} दो <book> एलिमेंट में बदल जाता है, जो अगल-बगल रहते हैं। XML स्कीमा आम तौर पर यही रूप चाहते हैं। सबसे ऊपर की ऐरे XML में नहीं हो सकती, इसलिए उसे रूट एलिमेंट में लपेटा जाता है और हर एंट्री के लिए एक आइटम एलिमेंट बनता है। अगर ऊपर की एक ही की में ऐरे हो, जैसे {"orders": […]}, तो वही रूट बनती है और उसके चाइल्ड एकवचन नाम <order> वाले होते हैं। ऑब्जेक्ट में ठीक एक टॉप-लेवल की हो तो वही रूट होती है; वरना रूट का नाम root रहता है, या वह नाम जो आप लिखें।

@ से शुरू होने वाली कीज़ एट्रिब्यूट बनती हैं और "#text" की एलिमेंट का टेक्स्ट बन जाती है। यही नियम XML to JSON दिशा में भी चलता है, इसलिए डेटा दोनों तरफ़ जा सकता है। <user id="1" name="Ann"/> जैसे छोटे रिकॉर्ड के लिए “सरल मान एट्रिब्यूट के रूप में लिखें” चालू करें।

JSON में ऐसे की नाम चल जाते हैं जो XML में नहीं चलते, इसलिए नाम ठीक किए जाते हैं: स्पेस और दूसरे अमान्य अक्षर अंडरस्कोर बन जाते हैं और अंक से शुरू होने वाले नाम के आगे अंडरस्कोर लग जाता है ("1st place" → _1st_place)। टेक्स्ट एस्केप होता है (कंटेंट में &, < और >; एट्रिब्यूट में कोट), XML में वर्जित अक्षर हटा दिए जाते हैं, null खाली एलिमेंट बनता है और नेस्टेड ऐरे में item चाइल्ड बनते हैं।

आउटपुट UTF-8 है। यह well-formed XML है; इसे XSD स्कीमा से जाँचा नहीं जाता, इसलिए एलिमेंट का क्रम और ज़रूरी फ़ील्ड आपके डेटा पर निर्भर रहते हैं।

गोपनीयता

आप जो JSON पेस्ट करते हैं या छोड़ते हैं, उसे इसी ब्राउज़र टैब का एक वर्कर पढ़कर XML में बदलता है; वह किसी सर्वर पर नहीं भेजा जाता और कहीं सेव नहीं होता।

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

चाइल्ड एलिमेंट की जगह एट्रिब्यूट कैसे बनाएँ?
अपने JSON में की के आगे @ लगाएँ। ऐरे में रिकॉर्ड {"@id": 5, "name": "Ann"} से <item id="5"><name>Ann</name></item> बनता है। हर सरल मान (टेक्स्ट, नंबर, true/false) को एक साथ एट्रिब्यूट बनाने के लिए “सरल मान एट्रिब्यूट के रूप में लिखें” चालू करें। ऑब्जेक्ट और ऐरे फिर भी चाइल्ड एलिमेंट ही बनेंगे, क्योंकि एट्रिब्यूट में सिर्फ़ टेक्स्ट आ सकता है।
रूट एलिमेंट का नाम क्या होगा?
अगर JSON ऐसा ऑब्जेक्ट है जिसमें एक ही की है, जैसे {"catalog": {…}}, तो वही की रूट बनती है। वरना कन्वर्टर सब कुछ <root> में लपेट देता है। दोनों स्थितियों को बदलने के लिए “रूट एलिमेंट” में कोई भी नाम लिखें; अमान्य अक्षर बदल दिए जाते हैं ताकि दस्तावेज़ मान्य रहे।
XML में ऐरे कैसे लिखी जाती हैं?
किसी की के नीचे की ऐरे उसी की का एलिमेंट दोहराती है: "tag": ["a", "b"] से <tag>a</tag><tag>b</tag> बनता है। जिन ऐरे की अपनी की नहीं होती, जैसे सबसे ऊपर की ऐरे या ऐरे के अंदर की ऐरे, उनमें item एलिमेंट बनते हैं, जिनका नाम आप बदल सकते हैं। खाली ऐरे एक खाली एलिमेंट बन जाती है ताकि की खो न जाए।
क्या खास अक्षर एस्केप होते हैं?
हाँ। टेक्स्ट में एम्परसेंड और ऐंगल ब्रैकेट &amp;, &lt; और &gt; बन जाते हैं; एट्रिब्यूट मान के अंदर कोट, टैब और लाइन ब्रेक कैरेक्टर रेफ़रेंस के रूप में लिखे जाते हैं। XML 1.0 में वर्जित कंट्रोल कैरेक्टर हटा दिए जाते हैं। किसी भी लिपि के अक्षर, इमोजी समेत, जैसे हैं वैसे लिखे जाते हैं, क्योंकि दस्तावेज़ UTF-8 है।
क्या नतीजे को मेरे XSD से वैलिडेट किया जा सकता है?
यहाँ नहीं। कन्वर्टर well-formed XML बनाता है, पर आपका स्कीमा नहीं जानता। JSON को वैसा ही बनाएँ जैसा स्कीमा चाहता है (की के नाम, कीज़ का क्रम, एट्रिब्यूट के लिए @), कन्वर्ट करें और फ़ाइल को अपने XML एडिटर या प्राप्त करने वाले सिस्टम से वैलिडेट करें। आउटपुट में की का क्रम आपके JSON के क्रम जैसा ही रहता है।

इस टूल से दूसरे काम