XML फॉर्मेटेर

ब्राउज़र में XML को 2/4 स्पेस या टैब इंडेंट से फॉर्मेट या मिनिफाई करें; कमेंट, CDATA और प्रोसेसिंग इंस्ट्रक्शन बने रहते हैं, पार्स त्रुटियाँ दिखती हैं।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

इनपुट XML

इंडेंट करने या एक पंक्ति में संक्षिप्त करने के लिए XML पेस्ट करें या .xml फ़ाइल यहाँ छोड़ें।

एडिटर में Tab इंडेंट करता है। एडिटर से बाहर जाने के लिए Esc दबाएँ, फिर Tab।

इस पृष्ठ पर

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

विस्तृत कार्यक्षमता

फॉर्मेट हर एलिमेंट को अपनी अलग लाइन पर रखता है और 2 स्पेस, 4 स्पेस या टैब से इंडेंट करता है; जिस एलिमेंट में सिर्फ़ टेक्स्ट है वह एक ही लाइन पर रहता है (<to>Ann</to>), और ख़ाली एलिमेंट <b/> के रूप में लिखे जाते हैं। कॉम्पैक्ट मोड (मिनिफाई) टैग के बीच का व्हाइटस्पेस हटा देता है। XML डिक्लेरेशन, कमेंट, <![CDATA[…]]> सेक्शन, <?xml-stylesheet …?> जैसे प्रोसेसिंग इंस्ट्रक्शन और DOCTYPE बने रहते हैं, और आउटपुट में विशेष कैरेक्टर फिर से एस्केप किए जाते हैं (&amp;, &lt;, &quot;)।

पार्सिंग सख़्त XML है, HTML नहीं: बंद न किया गया या बेमेल टैग, छूटा हुआ कोट या अपरिभाषित एंटिटी पार्सर के संदेश के साथ फॉर्मेटिंग रोक देती है, जैसे Chrome में error on line 1 at column 11: Opening and ending tag mismatch। DOCTYPE का इंटरनल सबसेट (<!DOCTYPE x [ … ]>) नहीं रखा जाता, क्योंकि ब्राउज़र उसे उपलब्ध नहीं कराता।

.xml फ़ाइल खोलें या उसे एडिटर पर ड्रॉप करें, फिर नतीजा कॉपी करें या formatted.xml के रूप में सहेजें। एडिटर टैग, एट्रिब्यूट और कमेंट हाइलाइट करता है, एलिमेंट फोल्ड करता है और बड़ी फ़ाइलों पर भी तेज़ रहता है। इंडेंट और कॉम्पैक्ट सेटिंग इस ब्राउज़र में याद रखी जाती हैं; XML ख़ुद कभी सेव नहीं होता और कहीं नहीं भेजा जाता।

व्यावहारिक उदाहरण

एक लाइन वाले डॉक्यूमेंट को इंडेंट करना: 2 स्पेस के साथ <note><to>Ann</to><from>Bob</from></note> चार लाइनें बन जाता है — <note>, <to>Ann</to>, <from>Bob</from>, </note>।

कमेंट और CDATA बनाए रखना: <?xml version="1.0"?><!-- cfg --><config><db host="localhost" port="5432"/><![CDATA[a<b]]></config> में डिक्लेरेशन और कमेंट अपनी-अपनी लाइन पर आ जाते हैं, और <![CDATA[a<b]]> <config> के अंदर बिना बदले रहता है।

मिनिफाई करना: कॉम्पैक्ट मोड के साथ, <a>1</a> और <b/> वाला इंडेंट किया हुआ <root> बन जाता है <root><a>1</a><b/></root>।

टूटा टैग पहचानना: <a><b></a> को “Opening and ending tag mismatch: b line 1 and a” के साथ अस्वीकार किया जाता है।

इस उपकरण का उपयोग कैसे करें

  1. XML जोड़ें

    इसे इनपुट XML एडिटर में पेस्ट करें, .xml फ़ाइल लोड करने के लिए खोलें पर क्लिक करें, या फ़ाइल को एडिटर पर ड्रॉप करें।

  2. आउटपुट स्टाइल चुनें

    इंडेंट साइज़ (2 स्पेस, 4 स्पेस या टैब) चुनें या कॉम्पैक्ट मोड (मिनिफाई) चालू करें।

  3. फॉर्मेट करें

    फॉर्मेट पर क्लिक करें या Ctrl+Enter (macOS पर Cmd+Enter) दबाएँ। पार्स त्रुटियाँ एडिटर के ऊपर दिखती हैं।

  4. नतीजे का उपयोग करें

    कॉपी पर क्लिक करें, या नतीजे को formatted.xml के रूप में डाउनलोड करने के लिए सहेजें पर।

सुझाव और सर्वोत्तम प्रथाएं

  • इंडेंट या कॉम्पैक्ट मोड बदलते ही मौजूदा डॉक्यूमेंट तुरंत दोबारा फॉर्मेट हो जाता है।
  • मिक्स्ड कंटेंट बाँटा और ट्रिम किया जाता है: <p>Hello <b>world</b>!</p> में Hello, <b>world</b> और ! अलग-अलग लाइनें बन जाते हैं। जिन डॉक्यूमेंट में टेक्स्ट के अंदर के स्पेस मायने रखते हैं, उन्हें दोबारा फॉर्मेट न करें।
  • HTML की आदतें XML को तोड़ देती हैं: बिना स्लैश का <br> या बिना DTD का &nbsp; यहाँ त्रुटि है।
  • एलिमेंट फोल्ड करने के लिए लाइन नंबरों के पास के तीरों पर क्लिक करें; Ctrl/Cmd+F पूरे डॉक्यूमेंट में खोजता है।
  • एडिटर में Tab इंडेंटेशन डालता है; फ़ोकस बाहर ले जाने के लिए Esc और फिर Tab दबाएँ।
  • कोई अपलोड नहीं: डॉक्यूमेंट पेज के अंदर ही प्रोसेस होता है, और पहली बार खोलने के बाद पेज ऑफ़लाइन भी काम करता है।