esc
XML → JSON

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

XML से JSON। फ़्री, प्राइवेट, तुरंत।

उल्टा करें JSON → XML

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

  1. 01XML फ़ाइलें जोड़ेंफ़ाइलें चुनें या उन्हें पेज पर ड्रॉप करें।
  2. 02आपके डिवाइस पर ही कन्वर्टकुछ भी अपलोड नहीं होता। चाहें तो सेटिंग बदलें।
  3. 03डाउनलोड करेंहर फ़ाइल अलग से सेव करें, या सभी को एक ZIP में।
नेस्टेड ब्रैकेट को लाइनों में लगाता फ़ाइल कैरेक्टर

XML क्या है?

टैग पर आधारित डेटा फ़ॉर्मेट, जो फ़ीड, कॉन्फ़िग और पुराने API में इस्तेमाल होता है।

XMLटैग वाला डेटा
JSONनेस्टेड डेटा

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

XML को JSON में कैसे बदलें

  1. “फ़ाइलें चुनें” पर क्लिक करें या .xml फ़ाइलें पेज पर खींचकर छोड़ दें।
  2. हर फ़ाइल जुड़ते ही जाँची और कन्वर्ट की जाती है।
  3. दाईं ओर के सेटिंग्स पैनल में “इंडेंट” चुनें (“2 स्पेस”, “4 स्पेस” या “मिनिफ़ाइड”) और बदलने पर “सभी फ़ाइलों पर लागू करें” पर क्लिक करें।
  4. .json फ़ाइल सेव करें, या “सब डाउनलोड करें (.zip)”।

XML, JSON में कैसे मैप होता है

XML और JSON एक-एक करके आपस में मेल नहीं खाते, इसलिए कन्वर्टर कुछ तय नियमों पर चलता है। इन्हें जान लेने से आउटपुट के साथ काम करना आसान हो जाता है।

रूट एलिमेंट सबसे ऊपर की अकेली की (key) बनता है। हर चाइल्ड एलिमेंट अपने पैरेंट के अंदर एक की बनता है। जब कोई एलिमेंट एक ही पैरेंट में एक से ज़्यादा बार आता है, तो उसकी वैल्यू एक ऐरे में इकट्ठा होती हैं; जब वह एक बार आता है, तो वह सादी वैल्यू या ऑब्जेक्ट होता है।

एट्रिब्यूट @_ से शुरू होने वाली की बनते हैं, यानी id="7" बदलकर @_id नाम की की बन जाता है। जब किसी एलिमेंट में एट्रिब्यूट और टेक्स्ट दोनों हों, तो टेक्स्ट #text नाम की की के तहत जाता है।

नेमस्पेस प्रीफ़िक्स की के नामों में बने रहते हैं, यानी dc:title, dc:title ही रहता है।

वैल्यू, ख़ाली जगह और क्या हटता है

  • जो एलिमेंट टेक्स्ट नंबर जैसा दिखता है, वह JSON नंबर बनता है, और true और false बूलियन बनते हैं। आगे ज़ीरो वाले नंबर, हेक्स वैल्यू और 1e5 जैसा एक्सपोनेंट नोटेशन स्ट्रिंग ही रहते हैं, ताकि कोड और ID न बदलें।
  • एट्रिब्यूट की वैल्यू हमेशा स्ट्रिंग रहती हैं।
  • टेक्स्ट की शुरुआत और अंत की ख़ाली जगह हटा दी जाती है।
  • कमेंट, XML डिक्लेरेशन और प्रोसेसिंग इंस्ट्रक्शन छोड़ दिए जाते हैं।
  • CDATA सेक्शन एलिमेंट के टेक्स्ट में मिला दिए जाते हैं।

आम दिक्कतें और उनका हल

  • “यह सही XML नहीं है (लाइन 14, कॉलम 3)।” कन्वर्ट करने से पहले फ़ाइल की जाँच होती है। मैसेज गलती की जगह बताता है, अक्सर कोई बंद न हुआ टैग, कोई अकेला & चिह्न जिसे & लिखा जाना चाहिए, या दो रूट एलिमेंट।
  • कोई फ़ील्ड कभी ऑब्जेक्ट होता है और कभी ऐरे। यह ऊपर वाले नियम की वजह से है: एक चाइल्ड से वैल्यू बनती है, दो या ज़्यादा से ऐरे। अपने कोड में लूप चलाने से पहले अकेली वैल्यू को ऐरे में लपेट लें।
  • मिले-जुले टेक्स्ट और टैग का क्रम खो जाता है। जैसे किसी पैराग्राफ़ के अंदर बोल्ड शब्दों वाले XML में, टेक्स्ट और चाइल्ड एलिमेंट अलग-अलग की के तहत रखे जाते हैं, इसलिए असली क्रम नहीं बचता। यह टूल डेटा वाले XML (फ़ीड, एक्सपोर्ट, कॉन्फ़िग) के लिए है, डॉक्यूमेंट के लिए नहीं।

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

आम काम हैं: JavaScript में RSS या Atom फ़ीड पढ़ना, पुराने XML कॉन्फ़िग से सेटिंग्स निकालना, SOAP रिस्पॉन्स या पुराने बिज़नेस सॉफ़्टवेयर का एक्सपोर्ट देखना, और टेस्ट के लिए सैंपल डेटा तैयार करना। JSON पढ़ने में आसान है और सीधे JavaScript और ज़्यादातर नए API में काम करता है।

वापस बदलने के लिए “JSON से XML” भी यही @_ और #text तरीके अपनाता है, इसलिए कन्वर्ट की गई फ़ाइल को फिर से मिलते-जुलते XML में बदला जा सकता है।

पूरी फ़ाइल एक साथ मेमोरी में पढ़ी जाती है। कंप्यूटर पर दसियों मेगाबाइट के एक्सपोर्ट ठीक चलते हैं; बहुत बड़े डेटाबेस डंप ब्राउज़र टैब के लिए भारी पड़ सकते हैं, ख़ासकर फ़ोन पर।

प्राइवेसी

जाँच और कन्वर्ज़न, दोनों आपके ब्राउज़र में fast-xml-parser से होते हैं। फ़ाइलें आपके डिवाइस पर ही रहती हैं, जो ग्राहकों या कंपनी के डेटा वाले एक्सपोर्ट के लिए काम की बात है।

एक नज़र में

कीमत
फ़्री। न साइन-अप, न वॉटरमार्क।
प्राइवेसी
फ़ाइलें आपके ब्राउज़र में ही प्रोसेस होती हैं और कभी अपलोड नहीं होतीं।
इनपुट फ़ाइलें
XML
आपको मिलेगा
JSON
बैच
एक साथ कई फ़ाइलें कन्वर्ट करें और ZIP में डाउनलोड करें
कहाँ चलता है
फ़ोन और कंप्यूटर पर Chrome, Edge, Firefox और Safari
ऑफ़लाइन
पेज लोड होने के बाद बिना इंटरनेट के भी चलता रहता है

सवाल

क्या मेरी फ़ाइलें अपलोड होती हैं?

कभी नहीं। XML से JSON कन्वर्ज़न आपके ब्राउज़र में ही होता है, इसलिए आपकी फ़ाइलें आपके डिवाइस पर ही रहती हैं।

क्या एक साथ कई फ़ाइलें कन्वर्ट हो सकती हैं?

हाँ। जितनी चाहें उतनी फ़ाइलें जोड़ें और सभी को एक ZIP में डाउनलोड करें।

क्या साइज़ की कोई लिमिट है?

ज़्यादातर कंप्यूटर पर दसियों मेगाबाइट की फ़ाइलें भी आराम से चलती हैं।

XML एट्रिब्यूट JSON में कैसे दिखते हैं?

@_ से शुरू होने वाली की के रूप में, एलिमेंट के चाइल्ड एलिमेंट के साथ। अगर एलिमेंट में एट्रिब्यूट भी हैं, तो उसका अपना टेक्स्ट #text के तहत जाता है।

एक एलिमेंट ऑब्जेक्ट और दूसरा ऐरे क्यों है?

जो एलिमेंट एक ही पैरेंट के अंदर दोहराए जाते हैं, वे ऐरे बनते हैं; जो एक बार आते हैं, वे अकेली वैल्यू रहते हैं।

कमेंट और CDATA का क्या होता है?

कमेंट हटा दिए जाते हैं। CDATA का कंटेंट एलिमेंट के टेक्स्ट के हिस्से के रूप में रखा जाता है।

क्या नेमस्पेस बने रहते हैं?

प्रीफ़िक्स की के नामों में बने रहते हैं, जैसे dc:title। नेमस्पेस डिक्लेरेशन @_ एट्रिब्यूट की के रूप में दिखते हैं।

क्या यह जाँचता है कि मेरा XML सही है या नहीं?

हाँ। गलत XML को पहली गलती की लाइन और कॉलम बताकर रिजेक्ट कर दिया जाता है।