Glyph WidgetsGlyph Widgets
टूलके बारे मेंसंपर्कब्लॉगगोपनीयताशर्तेंविज्ञापन हटाएंKo-fi पर सहायता करें

© 2026 Glyph Widgets LLC. सर्वाधिकार सुरक्षित।

·

100% क्लाइंट-साइड प्रोसेसिंग

ब्लॉग पर वापस जाएं

XML Formatter: XML को सुंदर बनाएं और वैलिडेट करें

XML formatter: ब्राउज़र में XML को सुंदर बनाएं और वैलिडेट करें। मिनिफ़िकेशन, कॉन्फ़िगरेबल इंडेंटेशन और फ़ाइल डाउनलोड समर्थन।

Glyph Widgets
27 फ़रवरी 2026
10 मिनट पढ़ने का समय
xml formatterxml validatorxml beautifierxml फ़ॉर्मेट ऑनलाइनxml pretty print

XML Formatter क्या है?

XML Formatter एक ब्राउज़र-आधारित टूल है जो रॉ या कंप्रेस्ड XML को ठीक से इंडेंटेड, पढ़ने योग्य आउटपुट में बदलता है। डेवलपर और डेटा इंजीनियर नियमित रूप से एक पंक्ति में कंप्रेस्ड XML का सामना करते हैं — SOAP रिस्पॉन्स, टर्मिनल से कॉपी किए गए Maven POM फ़ाइलें, Spring कॉन्फ़िगरेशन स्नैपशॉट, RSS फ़ीड या डिज़ाइन टूल से SVG एक्सपोर्ट। इन्हें बिना फ़ॉर्मेटिंग के पढ़ना धीमा और त्रुटि-प्रवण है।

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

मुख्य विशेषताएं

  • कस्टमाइज़ेबल इंडेंटेशन (2 या 4 स्पेस) के साथ XML फ़ॉर्मेट करें — एक्शन बार के ड्रॉपडाउन से अपना इंडेंट साइज़ चुनें। टूल सेशन की अवधि के लिए आपकी अंतिम इंडेंट साइज़ याद रखता है; सपोर्टर्स इसे डिफ़ॉल्ट प्रीसेट के रूप में सेव कर सकते हैं।
  • त्रुटि संदेशों के साथ XML सिंटैक्स वैलिडेट करें — वैलिडेशन ब्राउज़र के नेटिव DOMParser से application/xml MIME टाइप के साथ होती है। यदि रिज़ल्ट डॉक्यूमेंट में parsererror नोड मिलता है, तो आउटपुट पैनल के नीचे रॉ पार्सर त्रुटि टेक्स्ट दिखाया जाता है।
  • XML मिनिफ़ाई करें (व्हाइटस्पेस हटाएं) — टैग के बीच सभी इंटर-टैग व्हाइटस्पेस हटाकर कंडेंस्ड XML बनाता है, पेलोड, लॉग लाइन या कॉन्फ़िगरेशन स्ट्रिंग के लिए उपयुक्त।
  • फ़ॉर्मेटेड आउटपुट क्लिपबोर्ड में कॉपी करें — Clipboard API का उपयोग करता है, जहाँ API उपलब्ध नहीं है वहाँ textarea फ़ॉलबैक के साथ।
  • .xml फ़ाइल के रूप में डाउनलोड करें — application/xml MIME टाइप के साथ formatted.xml के रूप में आउटपुट सेव करता है।
  • कीबोर्ड शॉर्टकट — Ctrl+Enter (या Mac पर Cmd+Enter) Format ट्रिगर करता है; Ctrl+Shift+M (या Cmd+Shift+M) Minify ट्रिगर करता है।

XML Formatter का उपयोग कैसे करें

चरण 1: अपना XML पेस्ट करें

/developer/code/xml-formatter पर टूल खोलें। बाईं ओर के इनपुट पैनल में अपना XML डॉक्यूमेंट पेस्ट करें। टेक्स्टएरिया में मोनोस्पेस फ़ॉन्ट है, रिसाइज़ेबल हाइट है और कोई भी डॉक्यूमेंट साइज़ स्वीकार करता है जिसे आपका ब्राउज़र आराम से हैंडल कर सके। टूल द्वारा कोई पेस्ट साइज़ लिमिट लागू नहीं है।

चरण 2: इंडेंटेशन चुनें

दोनों पैनल के नीचे एक्शन बार में, इंडेंट ड्रॉपडाउन खोलें और 2 स्पेस या 4 स्पेस चुनें। दो-स्पेस इंडेंटेशन फ्रंटएंड और JavaScript-संबंधित टूलिंग में सामान्य है। चार-स्पेस Java, C# और XSLT और XSD जैसे कई एंटरप्राइज़ XML मानकों में पारंपरिक है।

चरण 3: Format क्लिक करें

Format क्लिक करें या Ctrl+Enter / Cmd+Enter दबाएं। टूल पहले DOMParser का उपयोग करके इनपुट वैलिडेट करता है। यदि XML मालफ़ॉर्म है, तो आउटपुट पैनल के नीचे एक लाल त्रुटि संदेश दिखता है जो ब्राउज़र का पार्सर त्रुटि दिखाता है (उदाहरण के लिए: "error on line 5 at column 12: Opening and ending tag mismatch: config line 1 and value")। वैलिडेशन पास होने पर, फ़ॉर्मेटेड XML दाईं ओर रीड-ओनली आउटपुट पैनल में दिखाई देता है।

उदाहरण इनपुट (एकल-पंक्ति Maven डिपेंडेंसी):

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.1</version><scope>compile</scope></dependency>

2-स्पेस इंडेंट के साथ आउटपुट:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>3.2.1</version>
  <scope>compile</scope>
</dependency>

चरण 4: मिनिफ़ाई करें (वैकल्पिक)

XML को न्यूनतम एकल-पंक्ति प्रतिनिधित्व में संकुचित करने के लिए Minify क्लिक करें या Ctrl+Shift+M / Cmd+Shift+M दबाएं। मिनिफ़िकेशन भी पहले वैलिडेटर से गुज़रती है — टूल अमान्य XML से मिनिफ़ाइड आउटपुट नहीं बनाएगा। यह उस डॉक्यूमेंट को आकस्मिक रूप से कंप्रेस करने से रोकता है जिसकी संरचना में कोई मौन त्रुटि है।

चरण 5: कॉपी या डाउनलोड करें

फ़ॉर्मेटेड या मिनिफ़ाइड आउटपुट अपने क्लिपबोर्ड पर रखने के लिए Copy क्लिक करें। formatted.xml अपने डाउनलोड फ़ोल्डर में सेव करने के लिए Download क्लिक करें। दोनों बटन तब तक अक्षम रहते हैं जब तक आउटपुट पैनल में कंटेंट न हो।

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

SOAP रिस्पॉन्स साफ़ करना

आपका सर्विस मॉनिटरिंग टूल कॉम्पैक्टनेस के लिए रॉ SOAP रिस्पॉन्स एक लाइन पर लॉग करता है। आपको सपोर्ट टिकट के लिए एक फ़ॉल्ट रिस्पॉन्स पढ़ना है:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>Authentication failed: token expired</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>

पेस्ट करें, Format क्लिक करें। नेस्टिंग स्ट्रक्चर तुरंत स्पष्ट हो जाती है — Fault एलिमेंट Body के अंदर है जो Envelope के अंदर है, और faultcode और faultstring दोनों अब अपनी पठनीय पंक्तियों पर हैं।

Spring कॉन्फ़िगरेशन फ़ाइल की समीक्षा करना

एक सहकर्मी आपको सभी व्हाइटस्पेस हटाकर पेस्ट किया गया Spring applicationContext.xml फ़्रैगमेंट भेजता है। मैन्युअल रूप से लाइन ब्रेक और इंडेंटेशन डालने की बजाय, इसे formatter में पेस्ट करें और अपनी टीम के कन्वेंशन के मुताबिक 4-स्पेस इंडेंट के साथ Format क्लिक करें। फ़ॉर्मेटेड आउटपुट सीधे सोर्स फ़ाइल में वापस पेस्ट किया जा सकता है।

API पेलोड के लिए XML कंप्रेस करना

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

टिप्स और बेस्ट प्रैक्टिस

एडिट करने से पहले वैलिडेट करें। यदि आप एक बहु-सौ-लाइन XML फ़ाइल एडिट करने वाले हैं, तो पहले इसे formatter से पास करें। एक लाल त्रुटि संदेश तुरंत बताता है कि परिवर्तन करने में समय लगाने से पहले वर्तमान स्थिति वैध है या नहीं।

Formatter CDATA सेक्शन हैंडल करता है। <![CDATA[...]]> ब्लॉक के अंदर का कंटेंट फ़ॉर्मेटिंग के दौरान यथावत संरक्षित रहता है। Formatter CDATA सेक्शन के कंटेंट को इंडेंट करने का प्रयास नहीं करता, जिसका मतलब है कि CDATA के अंदर एम्बेडेड कोड या फ्री टेक्स्ट बरकरार रहता है।

सेल्फ-क्लोज़िंग टैग सेल्फ-क्लोज़िंग ही रहते हैं। Formatter सेल्फ-क्लोज़िंग टैग (जैसे <br/>, <input type="text"/>) को सही ढंग से पहचानता है और उन्हें ओपन/क्लोज़ पेयर में या इसके विपरीत कन्वर्ट नहीं करता।

XSD और XSLT के लिए 4-स्पेस इंडेंट उपयोग करें। इन XML डायलेक्ट में कन्वेंशन के अनुसार गहरी नेस्टिंग होती है। चार-स्पेस इंडेंटेशन दो-स्पेस की तुलना में स्ट्रक्चरल हायरार्की को एक नज़र में अधिक दृश्यमान बनाता है।

कॉपी करें और अपने एडिटर में खोलें। फ़ॉर्मेटिंग के बाद Copy क्लिक करें और सीधे अपने कोड एडिटर में पेस्ट करें। फ़ॉर्मेटेड टेक्स्ट कोई अदृश्य कैरेक्टर के बिना प्लेन UTF-8 है, इसलिए यह किसी भी एडिटर में साफ़ इम्पोर्ट होता है।

सामान्य समस्याएं और समाधान

namespace-heavy डॉक्यूमेंट के साथ "Invalid XML syntax" त्रुटि — कुछ XML प्रोसेसिंग टूल namespace डेक्लेरेशन बनाते हैं जिन्हें ब्राउज़र का DOMParser सही ढंग से हैंडल करता है लेकिन कुछ प्लेटफ़ॉर्म पर वार्निंग के रूप में रिपोर्ट करता है। यदि आप "Namespace prefix ns0 is not defined" जैसी त्रुटि देखते हैं, तो पुष्टि करें कि रूट एलिमेंट में namespace डेक्लेरेशन मौजूद हैं और फिर से कोशिश करें।

फ़ॉर्मेटेड आउटपुट में अप्रत्याशित अतिरिक्त खाली लाइनें — Formatter >\s*< को >\n< से बदलने के बाद \n पर विभाजित करता है। टैग के बीच पहले से मौजूद लाइन ब्रेक वाले डॉक्यूमेंट कुछ एज केस में अतिरिक्त खाली लाइनें बना सकते हैं। व्हाइटस्पेस नॉर्मलाइज़ करने के लिए Minify बटन और फिर Format क्लिक करें।

त्रुटि संदेश बहुत लंबा है और HTML होता है — ब्राउज़र का DOMParser XML पार्सर का पूरा त्रुटि टेक्स्ट शामिल करता है, जिसमें कभी-कभी HTML मार्कअप होता है जब पार्सर एक HTML त्रुटि पेज एम्बेड करता है। मुख्य जानकारी (लाइन नंबर और कॉलम) हमेशा संदेश की पहली दो पंक्तियों में होती है।

Minify बटन आउटपुट देता है लेकिन Format बटन त्रुटि दिखाता है — यह नहीं होना चाहिए क्योंकि दोनों ऑपरेशन पहले एक ही वैलिडेटर से गुज़रते हैं। यदि ऐसा होता है, तो आमतौर पर इसका मतलब है कि XML minify के समय वैध था लेकिन ऑपरेशन के बीच इनपुट बदल दिया गया। दोनों पैनल क्लियर करें और नए सिरे से शुरू करें।

आउटपुट पैनल बिना त्रुटि संदेश के खाली है — इसका मतलब है कि जब आपने Format क्लिक किया तो इनपुट खाली था या केवल व्हाइटस्पेस था। त्रुटि संदेश "Please enter XML to format" आउटपुट पैनल के नीचे दिखाई देगा।

गोपनीयता और सुरक्षा

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

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

क्या XML Formatter मुफ़्त है? हां, पूरी तरह मुफ़्त। कोई उपयोग सीमा नहीं, कोई अकाउंट आवश्यक नहीं, और किसी भी फ़ॉर्मेटिंग या वैलिडेशन ऑपरेशन के लिए कोई लागत नहीं। Glyph Widgets सपोर्टर फ़ीचर (प्रीसेट सेविंग, सेशन हिस्ट्री, टूल नोट्स) Ko-fi सपोर्टर्स के लिए उपलब्ध हैं, लेकिन कोर XML फ़ॉर्मेटिंग कार्यक्षमता अप्रतिबंधित है।

क्या यह ऑफ़लाइन काम करता है? हां। सभी ऑपरेशन आपके ब्राउज़र में JavaScript और ब्राउज़र के बिल्ट-इन XML पार्सर का उपयोग करके चलते हैं। एक बार पेज लोड हो जाने के बाद, आप इंटरनेट से डिस्कनेक्ट कर सकते हैं और बिना रुकावट के XML फ़ॉर्मेट और वैलिडेट करना जारी रख सकते हैं।

क्या मेरा डेटा सुरक्षित है? हां। पेस्ट किया गया XML कभी भी सर्वर पर ट्रांसमिट नहीं किया जाता। यह आपकी सेशन की अवधि के लिए आपके ब्राउज़र की मेमोरी में रहता है और जब आप Clear बटन क्लिक करते हैं या टैब बंद करते हैं तब क्लियर हो जाता है।

वैलिडेटर किस तरह की XML त्रुटियां पकड़ता है? वैलिडेटर application/xml पार्सिंग के साथ ब्राउज़र के नेटिव DOMParser का उपयोग करता है, जो बंद न किए गए टैग, मेल न खाने वाले ओपनिंग और क्लोज़िंग टैग नाम, अमान्य namespace डेक्लेरेशन, मालफ़ॉर्म्ड एट्रीब्यूट सिंटैक्स, अवैध कैरेक्टर और डुप्लिकेट एट्रीब्यूट नाम पकड़ता है।

क्या formatter XML डेक्लेरेशन और प्रोसेसिंग इंस्ट्रक्शन सपोर्ट करता है? हां। <?xml version="1.0" encoding="UTF-8"?> डेक्लेरेशन और प्रोसेसिंग इंस्ट्रक्शन जैसे <?xml-stylesheet type="text/xsl" href="style.xsl"?> फ़ॉर्मेटिंग के दौरान उनके मूल स्थानों पर संरक्षित रहते हैं।

क्या मैं SVG फ़ाइलें फ़ॉर्मेट कर सकता हूँ? हां। SVG वेल-फ़ॉर्म्ड XML है और सही ढंग से फ़ॉर्मेट होता है। Formatter सभी SVG एलिमेंट नेस्टिंग, एट्रीब्यूट वैल्यू (जिसमें d पाथ डेटा शामिल है) और namespace डेक्लेरेशन को संरक्षित करता है। ध्यान दें कि <path> एलिमेंट के अंदर d एट्रीब्यूट वैल्यू में कोऑर्डिनेट सीक्वेंस होते हैं जिन्हें formatter नहीं बदलता।

Format और Minify में क्या अंतर है? Format डॉक्यूमेंट को मानव-पठनीय बनाने के लिए इंडेंटेशन और लाइन ब्रेक जोड़ता है। Minify सबसे छोटी संभव प्रतिनिधित्व बनाने के लिए टैग के बीच सभी इंटर-टैग व्हाइटस्पेस हटाता है। दोनों ऑपरेशन पहले XML वैलिडेट करते हैं और इनपुट अमान्य होने पर आउटपुट देने से इनकार करते हैं।

क्या मैं XHTML डॉक्यूमेंट पर इसका उपयोग कर सकता हूँ? हां। XHTML वैध XML है और सही ढंग से पार्स और फ़ॉर्मेट होगा। HTML5 डॉक्यूमेंट जो वेल-फ़ॉर्म्ड XML नहीं हैं (जैसे गुम क्लोज़िंग टैग, अनकोटेड एट्रीब्यूट) वैलिडेशन में विफल होंगे।

फ़ॉर्मेट करने का कीबोर्ड शॉर्टकट क्या है? Windows/Linux पर Ctrl+Enter, या macOS पर Cmd+Enter। मिनिफ़ाई करने के लिए, Windows/Linux पर Ctrl+Shift+M या macOS पर Cmd+Shift+M उपयोग करें।

क्या formatter मेरे एट्रीब्यूट ऑर्डर बदलता है? नहीं। एलिमेंट के अंदर एट्रीब्यूट ऑर्डर संरक्षित रहता है। Formatter केवल एलिमेंट के बीच इंडेंटेशन और लाइन ब्रेक जोड़ता है — यह एट्रीब्यूट वैल्यू को न रीऑर्डर करता है न ही बदलता है।

संबंधित टूल्स

JSON Formatter — उन्हीं इंडेंटेशन कंट्रोल के साथ JSON फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें, साथ ही स्कीमा वैलिडेशन, स्कीमा जेनरेशन और ट्री व्यूअर।

YAML Formatter — YAML फ़ाइलें फ़ॉर्मेट करें और वैकल्पिक रूप से JSON आउटपुट में कन्वर्ट करें।

अभी XML Formatter आज़माएं: XML Formatter

अंतिम अपडेट: 27 फ़रवरी 2026

पढ़ना जारी रखें

और लेखXML Formatter आज़माएं