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

आपके डिवाइस पर चलता है · आपकी फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती।

.xml फ़ाइल डालिए या API, फ़ीड या कॉन्फ़िग फ़ाइल से XML पेस्ट कीजिए और काम में आने वाला JSON पाइए। दस्तावेज़ ब्राउज़र के अपने XML पार्सर से पढ़ा जाता है, इसलिए जो भी सही-सलामत (well-formed) है वह बदल जाता है, और ख़राब फ़ाइल की समस्या पंक्ति और कॉलम के साथ बताई जाती है।

मैपिंग तय और उलटने लायक है: हर एलिमेंट एक key बनता है; एक ही नाम के भाई-बहन एलिमेंट array बनते हैं; एट्रिब्यूट @ से शुरू होने वाली key में रहते हैं (id="3" बनता है "@id": "3"); और जब किसी एलिमेंट में टेक्स्ट के साथ चाइल्ड या एट्रिब्यूट भी हों, तो टेक्स्ट "#text" के नीचे जाता है। सिर्फ़ टेक्स्ट वाला एलिमेंट सीधे वही मान बन जाता है।

टाइप पहचान चालू हो तो 12, true जैसा टेक्स्ट या खाली एलिमेंट संख्या, बूलियन या null बनता है; बंद कर दें तो सब टेक्स्ट रहता है। नेमस्पेस वाले नाम (soap:Body) जैसे लिखे हैं वैसे रहते हैं। डाउनलोड से पहले पूर्वावलोकन में पहली 200 पंक्तियाँ दिखती हैं।

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

  1. XML फ़ाइल डालिए, या बॉक्स में XML पेस्ट कीजिए।
  2. तय कीजिए कि संख्याएँ, बूलियन और खाली एलिमेंट टाइप हों या नहीं।
  3. "JSON में बदलें" दबाइए और पूर्वावलोकन जाँचिए।
  4. .json डाउनलोड कीजिए।

समर्थित फ़ॉर्मेट और सीमाएँ

इनपुट
XML (.xml) — फ़ाइल या पेस्ट किया टेक्स्ट, UTF-8
आउटपुट
JSON, सुंदर इंडेंट, UTF-8
एट्रिब्यूट
"@name" key के रूप में रखे जाते हैं
दोहराए गए एलिमेंट
array बनते हैं
कहाँ चलता है
आपके ब्राउज़र में — कोई अपलोड नहीं

इनके लिए नहीं: जो दस्तावेज़ सही-सलामत XML नहीं हैं (बंद न किए टैग, HTML पेज) — पार्सर अंदाज़ा लगाने की जगह पहली समस्या बताता है।

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

क्या मेरी फ़ाइल किसी सर्वर पर अपलोड होती है?
नहीं। पूरा काम आपके ब्राउज़र में, आपके अपने डिवाइस की क्षमता से होता है। फ़ाइल आपके कंप्यूटर या फ़ोन से बाहर नहीं जाती — इसीलिए पेज एक बार खुल जाने के बाद यह टूल इंटरनेट बंद होने पर भी काम करता है।
एट्रिब्यूट और मिली-जुली सामग्री कैसे सँभाली जाती है?
एट्रिब्यूट @ लगी key बनते हैं, इसलिए <item id="3"> से "@id": "3" मिलता है। एलिमेंट में टेक्स्ट के साथ एट्रिब्यूट या चाइल्ड एलिमेंट भी हों तो टेक्स्ट "#text" में रखा जाता है; सिर्फ़ टेक्स्ट वाला एलिमेंट सीधे वही टेक्स्ट बन जाता है।
एक एलिमेंट ऑब्जेक्ट और दोहराए गए array क्यों बनते हैं?
जो एलिमेंट अपने पैरेंट के नीचे एक बार आता है वह ऑब्जेक्ट (या मान) बनता है; एक ही नाम के दो या ज़्यादा भाई-बहन array बनते हैं। यह दस्तावेज़ को हूबहू दिखाता है, इसलिए एक आइटम की लिस्ट एक ऑब्जेक्ट है — आपके कोड को दोनों हालत में array चाहिए तो उसे लेने वाली तरफ़ लपेट लीजिए।
JSON का ऊपरी हिस्सा कैसा दिखता है?
रूट एलिमेंट के नाम की एक key, जिसमें भीतर का सब कुछ है — <records>…</records> बनता है {"records": {...}}। रूट का नाम बचा रहता है ताकि "JSON को XML में बदलें" टूल वही दस्तावेज़ दोबारा बना सके।

स्प्रेडशीट और डेटा में और

संबंधित उपकरण