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

यह टूल XML दस्तावेज को पढ़कर उसका JSON देता है। एट्रिब्यूट @ से शुरू होने वाली कुंजी बनते हैं, किसी एलिमेंट का टेक्स्ट #text बनता है, और जो एलिमेंट बार-बार आते हैं वे एक array बनते हैं। चिपकाया गया कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।

मुफ्त आपके ब्राउज़र में चलता है जाँचा गया मंगलवार, 10 नवंबर 2026

सही बनावट वाला XML दस्तावेज। कोई समस्या उसकी पंक्ति और कॉलम के साथ दिखाई जाती है।

12.5 या true जैसा टेक्स्ट तभी JSON मान बनता है जब उसे उसी रूप में वापस लिखा जा सके।

इंडेंटेशन

परिणाम

JSON — इसे कॉपी करें, या converted.json के रूप में डाउनलोड करें।
एलिमेंट — कितने एलिमेंट पढ़े गए, रूट सहित।
JSON

यह टूल आपके ब्राउज़र में चलता है। आप जो लिखते हैं, वह हमें नहीं भेजा जाता।

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

  1. XML को XML में चिपकाएँ। पहले उसकी जाँच होती है, और कोई समस्या उसकी पंक्ति और कॉलम के साथ दिखती है।
  2. संख्या, true और false को मान के रूप में पढ़ें चिह्नित रखें, ताकि 12.5 संख्या बने; या उसे हटाएँ, ताकि सारा टेक्स्ट टेक्स्ट ही रहे।
  3. इंडेंटेशन चुनें, या सबसे छोटे JSON के लिए कोई पंक्ति-विराम नहीं (छोटा किया हुआ)।
  4. JSON कॉपी करें, या उसे converted.json के रूप में डाउनलोड करें।

मैपिंग, नियम दर नियम

रूट एलिमेंट JSON ऑब्जेक्ट का अकेला सदस्य बनता है, इसलिए catalog नाम का रूट catalog सदस्य देता है। एट्रिब्यूट ऐसा सदस्य बनता है जिसका नाम @ से शुरू होता है, जैसे @id। किसी एलिमेंट का टेक्स्ट उसका मान बनता है, जब उसमें और कुछ न हो। जब उसमें चाइल्ड एलिमेंट भी हों, तो टेक्स्ट #text सदस्य बनता है, जिसके आसपास का खाली स्थान हटा दिया जाता है।

चाइल्ड एलिमेंट अपने नाम वाला सदस्य बनता है। जब एक ही नाम कई बार आए, तो सदस्य दस्तावेज के क्रम में एक array बन जाते हैं। वह एलिमेंट जिसमें न एट्रिब्यूट हों न चाइल्ड, और जो सेल्फ-क्लोज़िंग रूप में लिखा हो (टैग के अंत में स्लैश), वह null बनता है। शुरू और अंत के टैग वाला ऐसा एलिमेंट खाली स्ट्रिंग बनता है।

  • CDATA सेक्शन टेक्स्ट गिने जाते हैं, ठीक वैसे जैसे लिखे गए हैं, इसलिए उनके अंदर का < चिह्न < ही रहता है।
  • कमेंट और प्रोसेसिंग निर्देश छोड़ दिए जाते हैं, क्योंकि JSON में उनकी जगह नहीं है।
  • &amp; और &#65; जैसे संदर्भ पढ़े जाते हैं, इसलिए टेक्स्ट में वे अक्षर होते हैं जिन्हें वे दर्शाते हैं।

टाइप वाले मान और उनके बदलाव

XML में अपनी संख्या या बूलियन नहीं होते: XML में 12.5 सिर्फ टेक्स्ट है। टाइप वाला विकल्प चालू हो, तो जो टेक्स्ट JSON की संख्या या true या false के रूप में ठीक वैसा ही लौटाया जा सके, उसे वह मान पढ़ा जाता है। 12.50 या 007 जैसा टेक्स्ट टेक्स्ट ही रहता है, क्योंकि संख्या उसे अलग तरह से लिखती।

एक आइटम वाली सूची array नहीं, बल्कि वही आइटम लौटती है, क्योंकि XML इन दोनों में फर्क नहीं कर सकता। जब JSON किसी ऐसे प्रोग्राम से पढ़ा जाए जो array की उम्मीद करता है, तो इसे याद रखें।

हल किया हुआ उदाहरण: डिफॉल्ट कैटलॉग

डिफॉल्ट XML एक कैटलॉग है जिसमें दो किताबें हैं। पहली किताब का एक id एट्रिब्यूट है, और उसके title, price व inStock एलिमेंट कुंजी बन जाते हैं। दूसरी किताब में inStock एलिमेंट नहीं है, और उसका खाली price एलिमेंट null बन जाता है।

JSON में एक सदस्य है, catalog, और उसकी book कुंजी दो ऑब्जेक्ट वाली एक array है। गिनती 8 एलिमेंट दिखाती है: कैटलॉग, दो किताबें और उनके चाइल्ड।

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

मेरी संख्या टेक्स्ट क्यों बन जाती है?

जो टेक्स्ट JSON संख्या के रूप में ठीक वापस न लिखा जा सके, वह टेक्स्ट ही रहता है: 12.50 अपना शून्य रखता है, और 007 अपने शुरुआती शून्य। हर मान टेक्स्ट रखने के लिए टाइप वाला विकल्प बंद करें।

एक एलिमेंट array की जगह ऑब्जेक्ट क्यों है?

array तभी बनती है जब एक ही एलिमेंट के चाइल्ड में वही नाम दो या अधिक बार आए। अकेला एलिमेंट अपने मान के रूप में आता है, और XML के लिए यह आम परिणाम है।

कमेंट और प्रोसेसिंग निर्देशों का क्या होता है?

उन्हें छोड़ दिया जाता है। JSON में कमेंट की जगह नहीं है, इसलिए कन्वर्टर सिर्फ डेटा पढ़ता है। अगर कमेंट जरूरी हैं, तो XML ही रखें।

कन्वर्टर पंक्ति और कॉलम क्यों बताता है?

XML को पढ़ने से पहले उसकी बनावट सही होनी चाहिए। पंक्ति और कॉलम वह पहली जगह बताते हैं जहाँ दस्तावेज XML के नियम तोड़ता है, जैसे कोई क्लोजिंग टैग जो मेल न खाए।

क्या मेरा XML किसी सर्वर पर भेजा जाता है?

नहीं। कन्वर्टर आपके ब्राउज़र में चलता है। जो आप चिपकाते हैं, वह हमारे सर्वर को नहीं भेजा जाता और वहाँ संग्रहित नहीं होता।

स्रोत

आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।

साइट चलाने के लिए हम जरूरी कुकीज़ इस्तेमाल करते हैं। आपकी सहमति से Google विज्ञापन कुकीज़ भी इस्तेमाल करता है, ताकि व्यक्तिगत विज्ञापन दिखें। अगर आप उन्हें अस्वीकार करते हैं, तो भी आपको विज्ञापन दिखेंगे, पर वे व्यक्तिगत नहीं होंगे।