मोफत कनवर्टर

XML ते JSON कनवर्टर

तुमच्या ब्राउझरमध्ये झटपट XML डेटा किंवा फाइल्स JSON फॉरमॅटमध्ये रूपांतरित करा. सानुकूल इंडेंटेशनचे समर्थन करते आणि नेस्टेड संरचना हाताळते.

XML फाइल निवडा

किंवा येथे ड्रॅग आणि ड्रॉप करा

किंवा

या साधनाबद्दल

XML आणि JSON हे दोन्ही डेटा इंटरचेंज फॉरमॅट आहेत परंतु वेबच्या वेगवेगळ्या युगांमधून आले आहेत. XML, 1998 मध्ये प्रमाणित, विशेषता, नेमस्पेसेस आणि स्कीमा प्रमाणीकरणासह स्वयं-वर्णन मार्कअप स्वरूप म्हणून डिझाइन केले होते. JSON 2000 च्या दशकाच्या सुरुवातीस JavaScript रनटाइम आणि आधुनिक API साठी अधिक अनुकूल असलेले हलके-वजन स्वरूप म्हणून उदयास आले. बहुतेक नवीन वेब API JSON बोलतात; अनेक जुन्या प्रणाली — SOAP सेवा, RSS फीड, कॉन्फिगरेशन फाइल्स, एंटरप्राइझ इंटिग्रेशन — अजूनही XML तयार करतात. त्यांच्यामध्ये रूपांतर करणे हे आधुनिक विकासातील सर्वात सामान्य इंटरॉप कार्यांपैकी एक आहे.

रूपांतरण पूर्णपणे दोषरहित नाही कारण दोन स्वरूपांमध्ये भिन्न अभिव्यक्त शक्ती आहे. XML मध्ये विशेषता आहेत (जे JSON नेटिव्ह नाही), मजकूर सामग्री आणि घटकांच्या नावांमध्ये फरक करते आणि मिश्र सामग्री (मजकूर आणि मूल घटक दोन्ही असलेले घटक) समर्थन करते. JSON चे सरळ ऑब्जेक्ट/ॲरे मॉडेल या वैशिष्ट्यांचे थेट प्रतिनिधित्व करू शकत नाही, म्हणून कन्व्हर्टर नियम लागू करतात: विशेषता @-प्रीफिक्स की बनतात, मजकूर सामग्री #टेक्स्ट की बनते आणि असेच पुढे.

हा कनवर्टर ब्राउझरच्या अंगभूत DOMParser वापरून XML पार्स करतो आणि परिणामी DOM ट्री JSON तयार करण्यासाठी चालतो. भावंडांसारखे समान टॅग नाव असलेले घटक ॲरेमध्ये गोळा केले जातात; विशेषता विशेष की मध्ये जातात; नेमस्पेसेस आणि प्रक्रिया सूचना उपस्थित असताना जतन केल्या जातात. परिणाम मानवी-वाचनीय JSON आहे जो वाजवीपणे XML वर परत येतो.

XML ला JSON मध्ये का रूपांतरित करा

बहुतेक आधुनिक अनुप्रयोग कोड JSON सह अधिक सोयीस्कर आहे. JavaScript JSON ची नेटिव्हली पार्स करते, Python चे json मॉड्युल मानक लायब्ररीमध्ये आहे आणि अक्षरशः प्रत्येक इतर भाषेला समान प्रथम श्रेणी JSON सपोर्ट आहे. XML प्रक्रियेसाठी अतिरिक्त लायब्ररी आयात करणे आणि अधिक बॉयलरप्लेट लिहिणे आवश्यक आहे. प्रक्रिया करण्यापूर्वी येणारे XML JSON मध्ये रूपांतरित करणे हा बाह्य XML फीडपासून अंतर्गत डेटा संरचनेपर्यंतचा सर्वात जलद मार्ग असतो.

टूलिंग JSON ला देखील झुकते. JSON ब्युटीफायर्स, व्हॅलिडेटर, स्कीमा व्हॅलिडेटर, क्वेरी भाषा (jq, JSONPath), आणि दर्शक मुबलक आहेत; XML समतुल्य कमी आणि वारंवार जुने आहेत. JSON मध्ये काम केल्याने साधनांची समृद्ध इकोसिस्टम अनलॉक होते.

कसे वापरावे

XML पेस्ट करा, JSON मिळवा.

  1. तुमचा XML पेस्ट करा किंवा अपलोड करा: इनपुट क्षेत्रामध्ये XML मजकूर पेस्ट करा किंवा फाइल ड्रॉप करा. XML सु-निर्मित असणे आवश्यक आहे; विकृत XML अंदाजाऐवजी पार्स त्रुटी निर्माण करते.
  2. रूपांतर करा: DOMParser एक DOM बनवतो, कनव्हर्टर प्रत्येक घटकावर चालतो आणि JSON आवश्यक असल्यास विशेषता की (@attr) आणि मजकूर सामग्री की (#text) वापरून जनरेट केला जातो. समान नावाचे सिबलिंग घटक ॲरे बनतात.
  3. संरचनेचे पुनरावलोकन करा: विशेषता, मजकूर आणि नेस्टिंग अपेक्षेप्रमाणे मॅप केले आहेत याची पुष्टी करण्यासाठी JSON ची तपासणी करा. वापरलेली परंपरा (उदा. विशेषतांसाठी @) आउटपुटमध्ये दृश्यमान आहेत.
  4. डाउनलोड करा किंवा कॉपी करा: .json म्हणून सेव्ह करा किंवा क्लिपबोर्डवर कॉपी करा.

सामान्य वापर प्रकरणे

तांत्रिक तपशील

DOMParser XHTML पृष्ठांसाठी ब्राउझर वापरतो त्याप्रमाणे XML DOM तयार करतो. कनव्हर्टर या डीओएमला वारंवार चालतो. प्रत्येक घटकासाठी ते JSON ऑब्जेक्ट तयार करते: विशेषता @ (उदा., @id, @class); घटकाचे मूल घटक समान संरचनेत पुनरावृत्ती होते; मजकूर सामग्री, जेव्हा मुलांसोबत असते, तेव्हा #टेक्स्ट की अंतर्गत असते.

समान टॅग नावासह पुनरावृत्ती केलेले मूल घटक JSON ॲरेमध्ये संकलित केले जातात. दिलेल्या नावाचे एकल मूल ऑब्जेक्ट मूल्य म्हणून दिसते; एकापेक्षा जास्त मुले वस्तूंच्या ॲरेच्या रूपात दिसतात. हे अधिवेशन सरावात चांगले कार्य करते परंतु याचा अर्थ जेएसओएन आकार घटक एकदा किंवा अनेक वेळा दिसतात यावर अवलंबून असतो — XML-ते-JSON मॅपिंगची ज्ञात अपूर्णता.

नेमस्पेसेस घटकांच्या नावांचा भाग म्हणून जतन केल्या जातात (उपसर्ग:स्थानिक नाव). प्रक्रिया करण्याच्या सूचना आणि CDATA विभाग मजकूर सामग्रीमध्ये रूपांतरित केले जातात. XML घोषणा आणि DOCTYPEs JSON आउटपुटमधून काढून टाकले जातात परंतु डेटावर परिणाम करत नाहीत.

सर्वोत्तम पद्धती

वारंवार विचारले जाणारे प्रश्न

XML ते JSON मध्ये रूपांतरित केल्याने सामग्री बदलते का?
सामग्री शक्य तितक्या अचूकपणे जतन केली जाते. तथापि, काही स्वरूप-विशिष्ट वैशिष्ट्यांमध्ये थेट समतुल्य असू शकत नाही, म्हणून किरकोळ स्वरूपन फरक येऊ शकतात.
डेटा JSON फॉरमॅटमध्ये का बदलायचा?
JSON वेब API आणि JavaScript अनुप्रयोगांसाठी मानक डेटा स्वरूप आहे. हे मानवी-वाचनीय आहे, प्रोग्रामिंग भाषांद्वारे व्यापकपणे समर्थित आहे आणि XML पेक्षा सोपे वाक्यरचना आहे.
कनवर्टर नेस्टेड किंवा जटिल XML संरचना हाताळतो का?
होय. टूल नेस्टेड ऑब्जेक्ट्स, ॲरे आणि सर्व मानक XML डेटा प्रकारांचे अचूकपणे विश्लेषण करते, JSON आउटपुटमध्ये संपूर्ण डेटा संरचना जतन करते.
हे रूपांतरण सुरक्षित आणि खाजगी आहे का?
होय. सर्व प्रक्रिया तुमच्या ब्राउझरमध्ये स्थानिक पातळीवर होतात. तुमचा डेटा कधीही तुमच्या डिव्हाइसमधून बाहेर पडत नाही — सर्व्हर अपलोड नाही, क्लाउड प्रक्रिया नाही, डेटा संग्रह नाही.
CDATA विभाग हाताळले जातात का?
होय. JSON आउटपुटमध्ये CDATA सामग्री प्लेन टेक्स्टमध्ये रूपांतरित केली जाते. CDATA रॅपिंग स्वतः जतन केलेले नाही, परंतु सामग्री आहे.
माझा डेटा सर्व्हरवर अपलोड झाला आहे का?
क्र. DOMParser तुमच्या ब्राउझरमध्ये चालते; रूपांतरण पूर्णपणे तुमच्या डिव्हाइसवर होते.
JSON राउंड-ट्रिप XML वर परत येईल का?
होय जर तुम्ही उलटे कन्व्हेन्शन वापरता (JSON ते XML टूल समान @attr आणि #text नियमांचे पालन करते). राउंड ट्रिप ठराविक XML साठी रचना संरक्षित करते; काही एज केसेस (मिश्र-सामग्री ऑर्डर, प्रक्रिया सूचना) कदाचित उत्तम प्रकारे टिकू शकत नाहीत.
जास्तीत जास्त इनपुट आकार काय आहे?
50 MB पर्यंत. DOMParser तुमच्या ब्राउझरद्वारे मेमरी-बाउंड आहे; खूप मोठ्या XML फाईल्स धीमे होऊ शकतात किंवा विश्लेषण करण्यात अयशस्वी होऊ शकतात.