डेवलपर टूल / 01

XML से JSON कन्वर्टर

XML दस्तावेज़ को पठनीय JSON में बदलें और attributes व दोहराए गए elements को समझदारी से संभालें।

XML से JSON कन्वर्टर: TOEA दस्तावेज़ के elements, attributes, टेक्स्ट और CDATA को पढ़कर JSON में व्यवस्थित करता है: attributes के आगे @ लगाया जाता है, अलग टेक्स्ट #text बन जाता है और एक ही स्तर पर दोहराए गए नाम array बन जाते हैं। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

रन
आपके ब्राउज़र में
लागत
मुफ़्त · साइन अप की ज़रूरत नहीं
उपलब्धता
इस्तेमाल के लिए तैयार
XML → JSON डेस्कलोकल प्रोसेसिंग

पूरी तरह आपके ब्राउज़र में चलता है

↥
नीचे XML पेस्ट करें या फ़ाइल चुनें

5 MB तक · कुछ भी अपलोड नहीं होता

हर चीज़ text के रूप में आती है

XML में data types नहीं होते, इसलिए <count>42</count> बदलकर "42" और <active>true</active> बदलकर "true" हो जाता है। JSON पढ़ने वाले code में numbers और booleans को वहीं कन्वर्ट करें, जहाँ आपको पता हो कि कौन-से fields क्या हैं। यही बात attributes पर भी लागू होती है: @id numeric दिखने पर भी string रखता है।

परिणाम पढ़ने वाले code को कभी-कभी दोहराए जाने वाले elements से भी निपटना पड़ता है। एक बार आने वाला <item> object होता है, जबकि दो <item> array होते हैं। इसलिए loop चलाने से पहले Array.isArray(x) ? x : [x] से उन्हें एक समान रूप में बदलें।

वे documents जो अच्छी तरह कन्वर्ट नहीं होते

यह कन्वर्ज़न configuration, API responses, feeds और exports जैसे डेटा के लिए उपयुक्त है। गद्य के लिए यह कम उपयुक्त है। <p>Read <b>this</b> first</p> में साधारण text एक #text value में जुड़ जाता है और bold शब्द अलग key बन जाता है, इसलिए पढ़ने का क्रम खो जाता है। XHTML, DocBook और इसी तरह के document formats को XML library से process करना बेहतर है। कन्वर्ट करने से पहले document की structure देखने के लिए उसे XML फ़ॉर्मेटर से indent करें।

इस्तेमाल करने का तरीका

  1. XML पेस्ट करें या कोई फ़ाइल चुनें।
  2. इंडेंट की चौड़ाई चुनें।
  3. JSON कॉपी या डाउनलोड करें।

गोपनीयता और सीमाएँ

टेक्स्ट आपके ब्राउज़र में कन्वर्ट होता है और कभी अपलोड नहीं किया जाता। यह तब महत्वपूर्ण है जब फ़ाइल कोई config या ऐसा export हो जिसे आप किसी अनजान व्यक्ति को नहीं देना चाहेंगे। Namespaces को resolve करने के बजाय element names में ज्यों का त्यों रखा जाता है।

संबंधित टूल्स

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

Attributes के आगे @ क्यों लगाया जाता है?

XML attributes को child elements से अलग रखता है, जबकि JSON में ऐसा कोई अंतर नहीं होता। @ prefix उन्हें अलग बनाए रखता है, ताकि बिना अनुमान लगाए conversion को वापस बदला जा सके।

एक element array क्यों बन गया?

एक ही स्तर पर दोहराए गए नाम हमेशा array बनते हैं, क्योंकि संरचना का यही अर्थ है। जो नाम केवल एक बार आता है, वह सामान्य value बना रहता है।

#text किस काम आता है?

जिस element में टेक्स्ट और child elements दोनों हों, उसके अलग टेक्स्ट को रखने के लिए जगह चाहिए; #text वही जगह है।

क्या समर्थित नहीं है?

DTD entity definitions, namespace resolution और declaration के अलावा processing instructions समर्थित नहीं हैं। Configuration files और API payloads में इनका उपयोग नहीं होता।

मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं