XML फ़ॉर्मेटर

ब्राउज़र में चलता है फ़ॉर्मेटिंग

XML और SOAP डॉक्यूमेंट को सही नेस्टिंग के साथ फ़ॉर्मेट करें, CDATA और कमेंट सुरक्षित रखें, और well-formedness की गलतियाँ लाइन नंबर के साथ देखें।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

XML फ़ॉर्मेटर कैसे इस्तेमाल करें

  1. अपना XML पेस्ट करें (या "Load example" पर क्लिक करें)।
  2. इंडेंटेशन, एट्रिब्यूट रैपिंग और खाली टैग समेटने का विकल्प चुनें।
  3. टाइप करते ही फ़ॉर्मेट किया नतीजा दिखता है; कॉम्पैक्ट सिंगल लाइन के लिए Minify पर क्लिक करें।
  4. आउटपुट के ऊपर दिए बटन से नतीजा कॉपी या डाउनलोड करें।

XML फ़ॉर्मेटर की खूबियाँ

  • XML को 2 स्पेस, 4 स्पेस या टैब इंडेंटेशन के साथ प्रिटी-प्रिंट करता है
  • CDATA सेक्शन, कमेंट, processing instruction और DOCTYPE को हूबहू सुरक्षित रखता है
  • सिर्फ़ टेक्स्ट वाले छोटे एलिमेंट एक ही लाइन पर रखता है (<title>Text</title>)
  • वैकल्पिक एट्रिब्यूट रैपिंग और खाली एलिमेंट को <tag/> में समेटना
  • मिनिफ़ाई मोड ग़ैर-ज़रूरी व्हाइटस्पेस और चाहें तो कमेंट हटा देता है
  • पहले well-formedness की जाँच, हर गलती की लाइन और कॉलम के साथ
  • डॉक्यूमेंट आँकड़े: रूट एलिमेंट, एलिमेंट और एट्रिब्यूट की संख्या, डेप्थ

XML फ़ॉर्मेटर का उदाहरण

एक कॉम्पैक्ट कैटलॉग फ़्रैगमेंट को फ़ॉर्मेट करना

इनपुट:

<catalog><book id="bk101"><title>XML Guide</title><price>44.95</price></book></catalog>

आउटपुट:

<catalog>
  <book id="bk101">
    <title>XML Guide</title>
    <price>44.95</price>
  </book>
</catalog>

XML फ़ॉर्मेटर के बारे में अक्सर पूछे जाने वाले सवाल

क्या फ़ॉर्मेटर मेरा डेटा बदलता है?

नहीं। यह सिर्फ़ एलिमेंट के बीच का व्हाइटस्पेस समायोजित करता है और टैग के अंदर स्पेसिंग सामान्य करता है। टेक्स्ट कंटेंट, CDATA सेक्शन, कमेंट, processing instruction और entity reference हूबहू कॉपी होते हैं।

अगर मेरा XML well-formed न हो तो क्या होगा?

टूल पहले वैलिडेट करता है और टूटा हुआ आउटपुट देने के बजाय लाइन और कॉलम नंबर के साथ समस्या बताता है। बताई गई जगह ठीक करते ही फ़ॉर्मेटर अपने आप दोबारा चल जाता है।

क्या यह XML को मिनिफ़ाई भी कर सकता है?

हाँ — Minify पर क्लिक करें; ग़ैर-ज़रूरी व्हाइटस्पेस (और चाहें तो कमेंट) हट जाते हैं और खाली एलिमेंट <tag/> में सिमट जाते हैं।

क्या xml:space="preserve" का पालन होता है?

हाँ। जो भी एलिमेंट xml:space="preserve" घोषित करता है, उसके अंदर का व्हाइटस्पेस बिल्कुल वैसा ही रहता है जैसा लिखा गया है।

क्या मेरा XML कहीं अपलोड होता है?

नहीं। फ़ॉर्मेटिंग पूरी तरह आपके ब्राउज़र में चलती है; सर्वर पर कुछ नहीं भेजा जाता।

तकनीकी नोट्स

फ़ॉर्मेटर पार्स-और-रीबिल्ड के बजाय टोकन-आधारित प्रिंटर है: यह मार्कअप टोकन (declaration, PI, कमेंट, CDATA, DOCTYPE, टैग, टेक्स्ट) स्कैन करके उन्हें इंडेंटेशन के साथ दोबारा लिखता है, इसलिए कुछ भी खोता या क्रम से बाहर नहीं होता। xml:space="preserve" वाले एलिमेंट का व्हाइटस्पेस अछूता रहता है।

वैलिडेशन fast-xml-parser के XMLValidator से होता है, जो बिना मैच हुए टैग, ग़लत एट्रिब्यूट सिंटैक्स और अवैध कैरेक्टर को लाइन/कॉलम पोज़िशन के साथ बताता है।