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

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

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

इसमें कन्वर्ट करें
XML फ़ाइल यहाँ खींचकर छोड़ेंXML 100 MB तक · JSON, CSV, XLSX, XLS, ODS 500 MB तक
फ़ाइल चुनेंआपके डिवाइस पर प्रोसेस होती है — कभी अपलोड नहीं होती
आपके ब्राउज़र में चलता है · अपलोड नहीं होतायह कैसे काम करता है

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

  1. 1

    XML पेस्ट करें या ड्रॉप करें

    कोई .xml फ़ाइल, RSS या Atom फ़ीड, SOAP रिस्पॉन्स या कोई भी XML टेक्स्ट; उसके डिक्लेरेशन में दी गई एन्कोडिंग का ध्यान रखा जाता है।

  2. 2

    JSON का रूप तय करें

    एट्रिब्यूट @ वाली कीज़ में, सामान्य कीज़ में या बिल्कुल नहीं; ऐरे सिर्फ़ दोहराए गए एलिमेंट के लिए या हर जगह; संख्याएँ टाइप के साथ या टेक्स्ट के रूप में।

  3. 3

    JSON कॉपी करें

    सजे हुए या कॉम्पैक्ट रूप में — क्लिपबोर्ड पर कॉपी करें या .json फ़ाइल डाउनलोड करें।

सीमाएँ और Pro

100 MB तक की XML फ़ाइलें, और पेस्ट किया गया XML उतना बड़ा जितना आपका ब्राउज़र संभाल सके।

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

XML to JSON उस मौके के लिए है जब कोई API, सरकारी पोर्टल या पुराना इंटीग्रेशन आपको XML देता है और आपका कोड JSON चाहता है। दस्तावेज़ का रूट एलिमेंट इकलौती टॉप-लेवल की बन जाता है, हर चाइल्ड एलिमेंट एक प्रॉपर्टी बन जाता है, और जो एलिमेंट एक पैरेंट के नीचे कई बार आता है वह दस्तावेज़ के क्रम में ऐरे बन जाता है।

एट्रिब्यूट के बारे में फ़ैसला करना पड़ता है, क्योंकि JSON में ऐसी कोई चीज़ नहीं होती। डिफ़ॉल्ट रूप से उन्हें @ से शुरू होने वाली कीज़ में लिखा जाता है — <price currency="UZS">125000</price> बन जाता है {"@currency": "UZS", "#text": 125000} — इससे एट्रिब्यूट और चाइल्ड एलिमेंट अलग रहते हैं और JSON को वापस उसी XML में बदला जा सकता है। सामान्य कीज़ से ऑब्जेक्ट छोटे बनते हैं; एट्रिब्यूट छोड़ देना उन दस्तावेज़ों के लिए ठीक है जिनमें वे सिर्फ़ रखरखाव के लिए होते हैं।

वैल्यू: टाइप पहचान चालू होने पर 42 और 3.5 JSON संख्याएँ बन जाती हैं और true/false बूलियन, लेकिन जो चीज़ संख्या की तरह पढ़ने पर बदल जाएगी वह स्ट्रिंग ही रहती है — शुरुआती शून्य वाले पोस्टकोड और अकाउंट नंबर, या 15 अंकों से लंबी संख्याएँ। खाली एलिमेंट खाली स्ट्रिंग बन जाते हैं।

नेमस्पेस जैसे लिखे हैं वैसे रहते हैं (dc:title), या साफ़ कीज़ के लिए प्रीफ़िक्स हटाए जा सकते हैं, जिससे xmlns डिक्लेरेशन भी हट जाते हैं। “हमेशा ऐरे इस्तेमाल करें” हर चाइल्ड एलिमेंट को एक जैसा ऐरे रूप देता है, जो तब काम आता है जब किसी रिकॉर्ड में एक लेखक हो और किसी में तीन।

ये साथ नहीं आते: टिप्पणियाँ, प्रोसेसिंग इंस्ट्रक्शन और DOCTYPE; इनलाइन टैग के साथ मिला टेक्स्ट, जैसे XHTML के पैराग्राफ़ में, एक ही स्ट्रिंग में जुड़ जाता है।

गोपनीयता

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

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

JSON में #text का क्या मतलब है?
जब किसी एलिमेंट में एट्रिब्यूट या चाइल्ड एलिमेंट होते हैं और उसका अपना टेक्स्ट भी होता है, तो टेक्स्ट को अलग की चाहिए; #text इसका आम चलन है। <title lang="en">Guide</title> बन जाता है {"@lang": "en", "#text": "Guide"}। जिस एलिमेंट में सिर्फ़ टेक्स्ट हो वह सीधी वैल्यू बनता है, यानी <title>Guide</title> सिर्फ़ "title": "Guide" होता है।
क्या संख्याएँ बदली जाती हैं या स्ट्रिंग ही रहती हैं?
“संख्याएँ और true/false पहचानें” चालू होने पर जो वैल्यू साफ़ तौर पर संख्या या बूलियन हैं उन्हें JSON टाइप मिलते हैं। शुरुआती शून्य वाली वैल्यू, जैसे 007 या पोस्टकोड, और 15 से ज़्यादा अंकों वाली संख्याएँ स्ट्रिंग रहती हैं, क्योंकि उन्हें संख्या बनाने से वे बदल जाएँगी। हर वैल्यू को ठीक टेक्स्ट की तरह रखने के लिए पहचान बंद कर दें।
soap: या dc: जैसे नेमस्पेस कैसे संभाले जाते हैं?
डिफ़ॉल्ट रूप से प्रीफ़िक्स की का हिस्सा रहते हैं, इसलिए dc:title की "dc:title" होती है और xmlns डिक्लेरेशन @xmlns एट्रिब्यूट के रूप में दिखते हैं। title पाने और डिक्लेरेशन हटाने के लिए “नेमस्पेस प्रीफ़िक्स हटाएँ” चालू करें। तब एक ही लोकल नाम वाले दो अलग नेमस्पेस एक की साझा करेंगे, इसलिए जहाँ यह मायने रखे वहाँ प्रीफ़िक्स रखें।
क्या मैं JSON को बाद में वापस XML में बदल सकता हूँ?
हाँ। JSON to XML पेज पर टारगेट XML चुनें: @ से शुरू होने वाली कीज़ एट्रिब्यूट बनती हैं, #text एलिमेंट का टेक्स्ट बनता है और ऐरे दोहराए गए एलिमेंट बनते हैं। अलग-अलग चाइल्ड नाम आपस में मिले हों तो पैरेंट के भीतर एलिमेंट का क्रम बदल सकता है और टिप्पणियाँ नहीं रहतीं, पर डेटा पूरी तरह बचा रहता है।
JSON की जगह एरर क्यों दिखता है?
XML सही बना हुआ नहीं है, और संदेश में पहली गड़बड़ी की लाइन और कॉलम दिखता है। आम वजहें हैं: & जो &amp; होना चाहिए, गलत क्रम में बंद किया गया टैग, बिना कोट्स की एट्रिब्यूट वैल्यू, या &nbsp; जैसी HTML एंटिटी जिन्हें XML परिभाषित नहीं करता। उस जगह को ठीक करें और फिर से पेस्ट करें।

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