DevToolPal
हि

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

अपने ब्राउज़र में XML को JSON में बदलें, attributes, टेक्स्ट और दोहराए गए elements को बनाए रखते हुए, सटीक एरर लोकेशन के साथ।

लोकल रूप से चलता है, कभी अपलोड नहीं होता

विकल्प

इनपुट

0 कैरेक्टर · 0 B

आउटपुट

0 कैरेक्टर · 0 B

यह क्या करता है

यह टूल XML दस्तावेज़ को JSON में बदलता है। Elements object keys बनते हैं, attributes प्रीफ़िक्स वाली keys बनते हैं, element के अंदर का टेक्स्ट उसकी वैल्यू बनता है, और दोहराए गए sibling elements arrays बनते हैं। कन्वर्ट करने से पहले XML वैलिडेट होता है: अगर कोई टैग बंद नहीं है या कोई attribute गलत बना है, तो आपको सटीक लाइन और कॉलम दिखता है।

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

  1. इनपुट बॉक्स में XML पेस्ट करें, .xml फ़ाइल अपलोड या ड्रॉप करें, या उदाहरण पर क्लिक करें।
  2. टाइप करते ही JSON दाईं ओर दिखता है।
  3. विकल्प बदलें:
    • इंडेंट: 2 या 4 स्पेस, टैब, या minified आउटपुट।
    • Attribute प्रीफ़िक्स: attributes का मार्कर, डिफ़ॉल्ट रूप से @। attributes को अनदेखा करने के लिए इसे खाली छोड़ दें।
    • नंबर और boolean बदलें: 42 और true जैसे टेक्स्ट को असली JSON numbers और booleans में बदलें।
    • हमेशा array इस्तेमाल करें: हर child element को array में लपेटें ताकि संरचना अनुमान के मुताबिक रहे।
  4. नतीजा कॉपी करें या .json फ़ाइल के रूप में डाउनलोड करें।

उदाहरण

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

बन जाता है

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

नोट्स

XML declaration (<?xml ...?>) और processing instructions JSON में शामिल नहीं होते। कमेंट्स अनदेखे किए जाते हैं। टेक्स्ट के आसपास का व्हाइटस्पेस हटा दिया जाता है।

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

› XML attributes JSON में कैसे दिखाए जाते हैं?

attribute प्रीफ़िक्स से शुरू होने वाली keys के रूप में, डिफ़ॉल्ट रूप से "@"। उदाहरण के लिए <price currency="USD">44.95</price> बन जाता है { "@currency": "USD", "#text": "44.95" }। attributes को पूरी तरह हटाने के लिए प्रीफ़िक्स फ़ील्ड खाली करें।

› कोई element कभी array और कभी object क्यों होता है?

दोहराए गए elements arrays बनते हैं, अकेला element सादी वैल्यू ही रहता है। अगर आपका कोड हर बार एक ही ढाँचे की उम्मीद करता है, तो "हमेशा array इस्तेमाल करें" चालू करें।

› क्या संख्याएँ बदली जाती हैं?

डिफ़ॉल्ट रूप से नहीं, क्योंकि पिन कोड या शुरुआती शून्य वाली ID जैसी वैल्यू बदल जाएँगी। "42" की जगह 42 और "true" की जगह true पाने के लिए "नंबर और boolean बदलें" चालू करें।

› क्या मेरा XML अपलोड होता है?

नहीं। पार्सिंग आपके ब्राउज़र में होती है।