Oh MyUtils

XML फॉर्मेटर और वैलिडेटर - XML सुंदर बनाएं ऑनलाइन

सिंटैक्स हाइलाइटिंग और ट्री व्यू के साथ XML फॉर्मेट, वैलिडेट और मिनिफाई करें। XML त्रुटियां ठीक करें और फॉर्मेट के बीच कन्वर्ट करें।

मोड
इंडेंट
व्यू
इनपुट
आउटपुट
 

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

XML फॉर्मेटर क्या है?

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

मैं इस XML फॉर्मेटर का उपयोग कैसे करूँ?

इनपुट क्षेत्र में अपना XML पेस्ट करें या टाइप करें, या XML फ़ाइल (.xml, .svg, .xsd, .wsdl, .pom, .rss) अपलोड करें। सुंदर बनाने के लिए फॉर्मेट टैब चुनें या संपीड़ित करने के लिए मिनिफाई टैब चुनें। अपना पसंदीदा इंडेंटेशन स्तर चुनें (2 स्पेस, 4 स्पेस, या टैब)। टूल स्वचालित रूप से आपके XML को मान्य करता है और दिखाता है कि यह वैध है या अवैध। आउटपुट पैनल में कोड व्यू (सिंटैक्स हाइलाइटिंग के साथ) और ट्री व्यू (पदानुक्रमित संरचना) के बीच स्विच करें। परिणाम कॉपी करने के लिए कॉपी पर क्लिक करें, या .xml फ़ाइल के रूप में सेव करने के लिए डाउनलोड पर क्लिक करें।

क्या मेरा XML डेटा सुरक्षित है? क्या यह सर्वर पर भेजा जाता है?

आपका XML डेटा 100% सुरक्षित है और कभी भी आपके ब्राउज़र से बाहर नहीं जाता। यह टूल ब्राउज़र के बिल्ट-इन DOMParser API का उपयोग करके सभी फॉर्मेटिंग, मान्यता और मिनिफिकेशन को पूरी तरह से आपके डिवाइस पर प्रोसेस करता है। कोई भी XML डेटा कभी भी किसी सर्वर पर प्रसारित नहीं किया जाता, किसी डेटाबेस में संग्रहीत नहीं किया जाता, या कहीं भी लॉग नहीं किया जाता। आप इंटरनेट से डिस्कनेक्ट करके इसकी पुष्टि कर सकते हैं — पेज लोड होने के बाद टूल पूरी तरह ऑफ़लाइन काम करता है।

किस प्रकार की XML फ़ाइलें समर्थित हैं?

यह फॉर्मेटर किसी भी सुगठित XML दस्तावेज़ का समर्थन करता है, जिसमें शामिल हैं: मानक XML फ़ाइलें (.xml), SVG ग्राफ़िक्स (.svg), XSD स्कीमा परिभाषाएँ (.xsd), XSLT स्टाइलशीट (.xslt/.xsl), WSDL वेब सेवा परिभाषाएँ (.wsdl), Maven POM फ़ाइलें (pom.xml), RSS/Atom फ़ीड (.rss, .atom), SOAP एनवेलप, Android मैनिफ़ेस्ट, Spring कॉन्फ़िगरेशन फ़ाइलें, .csproj/.vbproj प्रोजेक्ट फ़ाइलें और कोई भी अन्य XML-आधारित फॉर्मेट।

XML को फॉर्मेट करने और मिनिफाई करने में क्या अंतर है?

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

ट्री व्यू कैसे काम करता है?

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

अगर मेरे XML में त्रुटियाँ हैं तो क्या होता है?

यदि आपका XML सुगठित नहीं है, तो टूल उस पंक्ति संख्या और कॉलम के साथ एक स्पष्ट त्रुटि संदेश प्रदर्शित करता है जहाँ त्रुटि का पता चला था। सामान्य त्रुटियों में शामिल हैं: बंद न किए गए टैग, बेमेल टैग नाम, गायब एट्रीब्यूट कोट्स, एक ही तत्व पर डुप्लिकेट एट्रीब्यूट, तत्व नामों में अमान्य वर्ण और गायब रूट तत्व। ध्यान दें कि यह टूल सुगठनता (XML सिंटैक्स) को मान्य करता है, स्कीमा वैधता (XSD/DTD के अनुरूपता) को नहीं।

कोड उदाहरण

// Parse and validate XML using DOMParser
const parser = new DOMParser();
const doc = parser.parseFromString(xmlString, 'text/xml');
const error = doc.querySelector('parsererror');
console.log(error ? 'Invalid' : 'Valid');

// Format XML with indentation
function formatXml(xml, indent = '  ') {
  let formatted = '';
  let level = 0;
  xml.replace(/>\s+</g, '><').replace(
    /(<\/?[^>]+>)/g,
    (tag) => {
      if (tag.startsWith('</')) level--;
      formatted += indent.repeat(level) + tag + '\n';
      if (tag.startsWith('<') && !tag.startsWith('</') && !tag.endsWith('/>')) level++;
    }
  );
  return formatted.trim();
}

// Minify XML
const minified = xml.replace(/>\s+</g, '><').trim();

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