मुफ्त कनवर्टर

XML फ़ॉर्मेटर और सत्यापनकर्ता

अपने ब्राउज़र में तुरंत XML को फ़ॉर्मेट, सुंदर और सत्यापित करें। कोई अपलोड आवश्यक नहीं — पूरी तरह निजी और मुफ़्त।

XML फ़ाइल यहाँ खींचें और छोड़ें

.xml फ़ाइलों को सपोर्ट करता है। या ऊपर के क्षेत्र में अपना XML पेस्ट करें।

या

इस टूल के बारे में

XML स्वरूपण नेस्टेड तत्वों को इंडेंट करता है जिससे दस्तावेज़ पदानुक्रम दृश्यमान हो जाता है। कॉम्पैक्ट XML - सब कुछ एक लाइन पर - तकनीकी रूप से मान्य और ट्रांसमिशन के लिए उपयोगी है, लेकिन मनुष्यों के लिए अपठनीय है। स्वरूपित XML तत्वों के बीच लाइन ब्रेक जोड़ता है और बच्चों को उनके माता-पिता के अंदर इंडेंट करता है, जिससे यह स्कैन करने योग्य, अलग-अलग और हाथ से संपादन योग्य हो जाता है।

यह फ़ॉर्मेटर सुगठितता की पुष्टि करने के लिए DOMParser का उपयोग करके इनपुट को पार्स करता है, फिर इंडेंटेड आउटपुट उत्सर्जित करने के लिए परिणामी DOM पर चलता है। टिप्पणियाँ, प्रसंस्करण निर्देश और CDATA अनुभाग संरक्षित हैं। स्व-समापन टैग (बिना बच्चों वाले) को एक ही लाइन पर कॉम्पैक्ट रखा जाता है; बच्चों वाले टैग इंडेंट किए गए बच्चों के साथ कई पंक्तियों में फैले हुए हैं।

दो-स्पेस इंडेंटेशन डिफ़ॉल्ट है, जो सबसे सामान्य XML कन्वेंशन से मेल खाता है। फ़ॉर्मेटर पुन: स्वरूपण के बारे में रूढ़िवादी है: मौजूदा संरचना संरक्षित है, तत्वों के बीच केवल रिक्त स्थान बदलता है। फ़ॉर्मेटिंग से पहले और बाद में डेटा किसी भी XML पार्सर के माध्यम से समान रूप से राउंड-ट्रिप करता है।

XML को फ़ॉर्मेट क्यों करें?

कॉम्पैक्ट XML अपठनीय है. SOAP प्रतिक्रियाएँ, RSS फ़ीड और कई कॉन्फ़िगरेशन फ़ाइलें सिंगल-लाइन XML के रूप में आती हैं जो तकनीकी रूप से मान्य है लेकिन व्यावहारिक रूप से अपारदर्शी है। फ़ॉर्मेटिंग दस्तावेज़ संरचना को प्रकट करता है, आपको विशिष्ट तत्वों का पता लगाने देता है, और संस्करण नियंत्रण में अंतर को सार्थक बनाता है।

फ़ॉर्मेटिंग वैधता जांच के रूप में भी कार्य करता है। यदि XML स्वरूपण के दौरान पार्स करने में विफल रहता है, तो त्रुटि संदेश समस्या की पहचान करता है - आमतौर पर बंद टैग, बेमेल तत्व नाम, या अमान्य वर्ण। सख्त उपभोक्ता को भेजने से पहले XML त्रुटियों को पकड़ने से डिबगिंग समय की बचत होती है।

कैसे उपयोग करें

XML चिपकाएँ, फ़ॉर्मेट पर क्लिक करें।

  1. XML इनपुट जोड़ें: XML टेक्स्ट चिपकाएँ या .xml फ़ाइल छोड़ें। फ़ॉर्मेटर किसी भी सुगठित XML को स्वीकार करता है - दस्तावेज़, टुकड़े, RSS फ़ीड, SOAP लिफाफे।
  2. इंडेंटेशन चुनें: डिफ़ॉल्ट 2 स्थान है. यदि आपकी टीम का सम्मेलन उन्हें पसंद करता है तो 4 रिक्त स्थान या टैब का उपयोग करें।
  3. प्रारूप: DOMParser एक DOM बनाता है, फ़ॉर्मेटर उस पर चलता है, और इंडेंटेड XML उत्सर्जित होता है। टिप्पणियाँ, सीडीएटीए, और प्रसंस्करण निर्देश बिल्कुल संरक्षित हैं। टेक्स्ट नोड्स के अंदर व्हाइटस्पेस संरक्षित है (महत्वपूर्ण व्हाइटस्पेस को सुरक्षित रूप से जोड़ा या हटाया नहीं जा सकता है)।
  4. कॉपी करें या डाउनलोड करें: स्वरूपित XML को क्लिपबोर्ड पर कॉपी करें या .xml के रूप में सहेजें। आउटपुट अच्छी तरह से बना हुआ है और इनपुट के समान ही पार्स होता है।

सामान्य उपयोग के मामले

तकनीकी विवरण

DOMParser एक XML DOM तैयार करता है। फ़ॉर्मेटर पहले पेड़ की गहराई तक चलता है, शुरुआती टैग, इंडेंट किए गए बच्चे और समापन टैग उत्सर्जित करता है। तत्व विशेषताएँ प्रारंभिक टैग पर संरक्षित हैं; विशेषता क्रम स्रोत से मेल खाता है।

टेक्स्ट नोड्स के अंदर महत्वपूर्ण व्हाइटस्पेस संरक्षित है - फ़ॉर्मेटर सामग्री व्हाइटस्पेस को सुरक्षित रूप से नहीं बदल सकता क्योंकि यह सार्थक हो सकता है (एक्सएमएल स्पेस संरक्षण नियम स्कीमा में भिन्न होते हैं)। केवल तत्वों के बीच रिक्त स्थान बदलता है।

स्व-समापन तत्व (कोई संतान नहीं) <tag attr='val'/> के रूप में उत्सर्जित होते हैं। केवल पाठ्य सामग्री वाले तत्व <tag>text</tag> के रूप में उत्सर्जित होते हैं। तत्व बच्चों वाले तत्व इंडेंटेड बच्चों के साथ कई लाइनों पर उत्सर्जित होते हैं। CDATA अनुभाग, टिप्पणियाँ और प्रसंस्करण निर्देश अपने मूल सीमांकक और सामग्री के साथ उत्सर्जित होते हैं।

सर्वोत्तम प्रथाएँ

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

यह किन XML त्रुटियों का पता लगाता है?
उपकरण बंद नहीं किए गए टैग, बेमेल उद्घाटन/समापन टैग, अमान्य वर्ण संदर्भ, गुम मूल तत्व, विकृत विशेषताएँ और एन्कोडिंग समस्याओं का पता लगाता है। समस्याओं का पता लगाने में मदद के लिए त्रुटि संदेशों में लाइन नंबर शामिल होते हैं।
क्या फ़ॉर्मेटिंग से XML सामग्री बदल जाती है?
फ़ॉर्मेटिंग केवल तत्वों के बीच रिक्त स्थान और इंडेंटेशन को समायोजित करता है। तत्व सामग्री, विशेषताएँ, सीडीएटीए अनुभाग और प्रसंस्करण निर्देश बिल्कुल दर्ज किए गए अनुसार संरक्षित हैं।
क्या यह बड़ी XML फ़ाइलों को संभाल सकता है?
यह टूल ब्राउज़र में कई मेगाबाइट तक की फ़ाइलों को संभालता है। बहुत बड़े XML दस्तावेज़ों (50MB+) के लिए, बेहतर प्रदर्शन के लिए xmllint जैसे कमांड-लाइन टूल का उपयोग करने पर विचार करें।
क्या यह XML नेमस्पेस का समर्थन करता है?
हाँ। फ़ॉर्मेटर नेमस्पेस घोषणाओं (xmlns), प्रीफ़िक्स्ड तत्वों और डिफ़ॉल्ट नेमस्पेस को सही ढंग से संभालता है। स्वरूपित आउटपुट में नामस्थान संरक्षित हैं।
क्या नामस्थान संरक्षित हैं?
हाँ। xmlns और xmlns: उपसर्ग विशेषताएँ उन तत्वों पर संरक्षित की जाती हैं जहाँ वे स्रोत में दिखाई देते हैं।
क्या मैं XML को एक पंक्ति में छोटा कर सकता हूँ?
कुछ XML फ़ॉर्मेटर लघुकरण की पेशकश करते हैं। यह टूल फ़ॉर्मेटिंग पर केंद्रित है; रेगेक्स या समर्पित टूल के साथ तत्वों के बीच रिक्त स्थान को हटाकर छोटा XML तैयार किया जा सकता है।
क्या मेरा XML किसी सर्वर पर अपलोड है?
नहीं, DOMParser आपके ब्राउज़र में चलता है; फ़ॉर्मेटर आपके ब्राउज़र में चलता है.
क्या टेक्स्ट नोड्स के अंदर रिक्त स्थान बदल जाएगा?
नहीं, टेक्स्ट-नोड व्हाइटस्पेस संरक्षित है क्योंकि XML स्पेस-संरक्षण नियम स्कीमा के अनुसार भिन्न होते हैं। फ़ॉर्मेटर केवल अंतर-तत्व रिक्त स्थान को बदलता है।