XML to JSON कन्वर्टर

XML को तुरंत JSON में बदलें

XML इनपुट

विकल्प

JSON आउटपुट

रूपांतरित आउटपुट यहाँ दिखाई देगा...

अवलोकन

XML to JSON कन्वर्टर मार्कअप-भारी XML — SOAP प्रतिक्रियाएँ, RSS/Atom फ़ीड, पुराने कॉन्फ़िगरेशन फ़ाइलें — को साफ़ JSON में बदल देता है जिसे आपका JavaScript या Node.js कोड सीधे उपयोग कर सकता है। यह रेगुलर एक्सप्रेशन नहीं बल्कि एक वास्तविक XML पार्सर पर चलता है, इसलिए यह well-formedness को सत्यापित करता है, टूटे हुए टैग की सटीक पंक्ति और कॉलम बताता है, और आपको यह बारीक नियंत्रण देता है कि विशेषताएँ, नामस्थान, और दोहराए गए तत्व परिणामी JSON में कैसे दर्शाए जाएँ।

यह कन्वर्टर क्या पहचानता और संभालता है
  • वास्तविक XML सत्यापन: गलत XML (अधूरे टैग, बेमेल नेस्टिंग, गलत विशेषता सिंटैक्स) को चुपचाप अनुमान लगाने के बजाय सटीक पंक्ति और कॉलम के साथ अस्वीकार किया जाता है
  • कॉन्फ़िगर करने योग्य विशेषता प्रबंधन: विशेषताओं को उपसर्ग के साथ रखें (@_id), उन्हें सामान्य ऑब्जेक्ट प्रॉपर्टी में बदलें, उन्हें एक ही $attributes ऑब्जेक्ट के अंतर्गत समूहित करें, या पूरी तरह हटा दें
  • नामस्थान रणनीतियाँ: टैग नामों पर नामस्थान उपसर्ग को यथावत रखें, साफ़ कुंजियों के लिए उन्हें हटा दें, या नामस्थान URI को मेटाडेटा के रूप में अलग से सुरक्षित रखें
  • SOAP सफाई: SOAP प्रतिक्रियाओं में आम Envelope/Body रैपर तत्वों को स्वतः हटा देता है, केवल पेलोड छोड़कर (एक बार लागू होने पर राउंड-ट्रिप सुरक्षित नहीं रहता)
  • CDATA और टाइप-पार्सिंग नियंत्रण: वैकल्पिक रूप से CDATA सेक्शन को एक समर्पित प्रॉपर्टी में खोलें, और चुनें कि संख्या या बूलियन जैसे दिखने वाले टेक्स्ट को वास्तविक JSON प्रकारों में कितनी आक्रामकता से बदला जाए
  • फ़ोर्स-array पथ: विशिष्ट डॉट-सेपरेटेड पथ बताएं, जैसे rss.channel.item, जो हमेशा JSON array बनने चाहिए, भले ही किसी फ़ीड में संयोग से केवल एक आइटम हो
  • पूरी तरह आपके ब्राउज़र में चलता है: आपका XML डेटा कभी भी सर्वर पर अपलोड नहीं होता
आप XML को JSON में कब बदलेंगे
  • पुराने SOAP API को JSON-आधारित REST एंडपॉइंट में माइग्रेट करना, ताकि JavaScript या Node.js कोड बिना SOAP क्लाइंट के प्रतिक्रिया को संभाल सके
  • JavaScript फ्रेमवर्क में कंटेंट एग्रीगेटर या न्यूज़ डैशबोर्ड बनाने के लिए RSS या Atom फ़ीड को JSON में पार्स करना
  • XML कॉन्फ़िगरेशन फ़ाइल, जैसे Maven pom.xml या .NET web.config, को प्रोग्रामेटिक संपादन या अन्य कॉन्फ़िग फ़ॉर्मेट से तुलना के लिए JSON में बदलना
  • डिबगिंग के दौरान लंबी-चौड़ी XML API प्रतिक्रिया को पठनीय, इंडेंटेड JSON में बदलकर जाँचना
  • MongoDB जैसे JSON-नेटिव डेटाबेस में XML डेटा निर्यात आयात करना
XML को JSON में कैसे बदलें
  1. 1.अपना XML इनपुट एडिटर में पेस्ट करें, या .xml फ़ाइल अपलोड करें
  2. 2.चुनें कि विशेषताएँ कैसे दर्शाई जाएँ: उपसर्ग वाली प्रॉपर्टी, सामान्य प्रॉपर्टी, $attributes के अंतर्गत समूहित, या पूरी तरह अनदेखा
  3. 3.नामस्थान रणनीति चुनें — रखें, हटाएँ, या मेटाडेटा के रूप में सुरक्षित रखें — यह इस पर निर्भर करता है कि आपको परिणामी कुंजियाँ कितनी साफ़ चाहिए
  4. 4.यदि आप SOAP envelope बदल रहे हैं और केवल आंतरिक पेलोड चाहते हैं तो SOAP सफाई सक्षम करें
  5. 5.Convert पर क्लिक करें, फिर JSON आउटपुट कॉपी करें या इसे सुव्यवस्थित या संक्षिप्त .json के रूप में डाउनलोड करें
जानने योग्य किनारे के मामले
  • एक अकेला दोहराया गया चाइल्ड तत्व (कई की बजाय एक <item>) स्वतः array के रूप में नहीं माना जाता जब तक आप Force Array Paths के अंतर्गत उसका पथ सूचीबद्ध न करें — अन्यथा यह एक सामान्य ऑब्जेक्ट में बदल जाता है, जो array की अपेक्षा करने वाले कोड को तोड़ सकता है
  • मिश्रित सामग्री — एक तत्व जिसमें टेक्स्ट और चाइल्ड तत्व दोनों हों — समतल कर दी जाती है, जिसमें टेक्स्ट भाग चाइल्ड कुंजियों के साथ #text प्रॉपर्टी के रूप में दिखाया जाता है
  • "00123" जैसे अग्रणी-शून्य वाले संख्यात्मक दिखने वाले मान, या JSON की सुरक्षित सटीकता से परे integer, डिफ़ॉल्ट रूप से string के रूप में रखे जाते हैं; आक्रामक टाइप पार्सिंग केवल तभी सक्षम करें जब आप निश्चित हों कि डेटा में ID जैसे मान शामिल नहीं हैं
  • रूपांतरण के दौरान XML टिप्पणियाँ हटा दी जाती हैं, क्योंकि JSON में इसके बराबर कोई संरचना नहीं है
सीमाएँ
  • राउंड-ट्रिप रूपांतरण (XML से JSON और वापस XML में) मूल को बाइट-दर-बाइट पुनः निर्मित करने की गारंटी नहीं देता — तत्व क्रम, व्हाइटस्पेस, और टिप्पणियाँ तब तक पूरी तरह सुरक्षित नहीं रहतीं जब तक Round-Trip Safe मोड सक्षम न हो, और तब भी यह केवल XML से JSON चरण को नियंत्रित करता है
  • बहुत बड़े XML दस्तावेज़ (दसियों मेगाबाइट) ब्राउज़र मेमोरी से अधिक हो सकते हैं या अंतर्निहित पार्सर को धीमा कर सकते हैं — बहुत बड़ी फ़ाइलों के लिए streaming (SAX) पार्सर या xmlstarlet जैसे कमांड-लाइन टूल का उपयोग करें
  • यह टूल केवल well-formedness को सत्यापित करता है, XSD स्कीमा के विरुद्ध सटीकता को नहीं — ऐसा दस्तावेज़ जो वैध XML है लेकिन स्कीमा का उल्लंघन करता है, फिर भी बिना किसी चेतावनी के बदल दिया जाएगा
दूसरी दिशा में जाना है?

यदि आप JSON ऑब्जेक्ट या array से शुरू कर रहे हैं और XML चाहिए — उदाहरण के लिए किसी पुराने SOAP एंडपॉइंट को कॉल करने के लिए, या किसी ऐसी कॉन्फ़िग फ़ाइल बनाने के लिए जिसकी किसी XML-only टूल को अपेक्षा है — तो इसके बजाय JSON to XML कन्वर्टर का उपयोग करें। यह आपको इंडेंटेशन नियंत्रित करने, यह तय करने कि क्या @-उपसर्ग वाली कुंजियाँ विशेषताएँ बनें, और खाली तत्वों को दबाने की सुविधा देता है।