मुफ़्त XML फ़ॉर्मैटर और वैलिडेटर
XML दस्तावेज़ों को फ़ॉर्मैट, सुंदर और मिनिफ़ाई करें, साथ में सिंटैक्स वैलिडेशन और त्रुटि पहचान। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
अपडेट किया गया
XML Formatter
Format, beautify, minify, validate, and convert XML with XPath queries, tree visualization, and syntax highlighting.
Load XML
Input XML
Output
About XML Formatter
Format & Beautify
Transform messy or minified XML into a properly indented, readable format. Choose 2-space, 4-space, or tab indentation. Control attribute formatting and empty element style.
Syntax Highlighting
Color-coded output with distinct colors for tags, attributes, values, comments, CDATA sections, processing instructions, and entity references.
XML Validation
Real-time well-formedness checking with error messages including line and column numbers, plus warnings for common issues like unescaped ampersands.
Minification
Compress XML to minimal size with configurable options: strip comments, remove whitespace, collapse empty tags, or remove XML declarations.
Tree View
Interactive collapsible tree with descendant counts, namespace badges, attribute previews, and a filter to find nodes quickly.
XML to JSON
Convert XML to a structured JSON representation with syntax-highlighted output. Attributes are prefixed with @ and text content uses #text.
XPath Queries
Query XML using XPath expressions with full namespace support. Click nodes in tree view to auto-generate their XPath path.
File Upload & Fetch
Upload XML files via button click or drag-and-drop. Fetch XML from URLs. Supports .xml, .xsl, .svg, .xhtml, .wsdl, .xsd, and more.
Tag Statistics
Detailed analysis of your XML structure: element counts, attribute frequency, tree depth, namespace inventory, and text content metrics.
अक्सर पूछे जाने वाले प्रश्न
XML Formatter क्या है?
XML Formatter एक मुफ़्त ऑनलाइन टूल है जो XML दस्तावेज़ों को उचित इंडेंटेशन और सिंटैक्स सत्यापन के साथ फ़ॉर्मेट, सुंदर और छोटा (minify) करता है।
क्या XML Formatter मुफ़्त है?
हाँ, यह पूरी तरह मुफ़्त है और इसके लिए किसी पंजीकरण की ज़रूरत नहीं है। पूरी फ़ॉर्मेटिंग आपके ब्राउज़र में क्लाइंट-साइड पर होती है।
क्या यह XML को छोटा (minify) भी कर सकता है?
हाँ, XML Formatter XML दस्तावेज़ों को सुंदर बनाने (विस्तारित करने) और छोटा करने (संपीड़ित करने) दोनों का समर्थन करता है।
क्या इस टूल के साथ मेरा डेटा सुरक्षित है?
बिल्कुल। XML Formatter & Validator सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।
क्या XML Formatter & Validator मोबाइल डिवाइस पर काम करता है?
हाँ, XML Formatter & Validator पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।
क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?
किसी खाते या पंजीकरण की ज़रूरत नहीं है। बस अपने ब्राउज़र में XML Formatter & Validator खोलें और तुरंत इसका उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।
मैं XML Formatter & Validator का उपयोग कैसे करूँ?
बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। इसके बाद आप परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।
कौन-कौन से ब्राउज़र समर्थित हैं?
XML Formatter & Validator सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।
Well-formed और valid XML में क्या फ़र्क़ है?
Well-formedness का मतलब सिंटैक्स से है: हर टैग सही तरीके से खुला और बंद हुआ है, एट्रिब्यूट वैल्यू कोट में हैं, & और < जैसे विशेष अक्षर एस्केप किए गए हैं, और ठीक एक ही रूट एलिमेंट है। Validity एक सख़्त, अलग अवधारणा है — इसका मतलब है कि दस्तावेज़ किसी खास स्कीमा कॉन्ट्रैक्ट, जैसे DTD या XSD, से भी मेल खाता है, जो यह तय करता है कि कौन से एलिमेंट की अनुमति है, उनका क्रम क्या है, और उनके डेटा टाइप क्या हैं। कोई दस्तावेज़ पूरी तरह well-formed होते हुए भी स्कीमा के हिसाब से invalid हो सकता है, लेकिन इसका उल्टा संभव नहीं है। यह टूल आपके ब्राउज़र के अंतर्निर्मित XML पार्सर से well-formedness जाँचता है और गड़बड़ी होने पर पार्सर का असली एरर सामने रखता है, लेकिन यह DTD या XSD के विरुद्ध वैलिडेट नहीं करता। स्कीमा अनुपालन की चिंता करने से पहले सिंटैक्स सही है या नहीं, यह तुरंत जानने के लिए अपना XML पेस्ट करें।
बिना एस्केप किए ऐम्परसैंड होने पर मेरे XML में एरर क्यों दिखता है?
XML में ऐम्परसैंड किसी एंटिटी रेफ़रेंस की शुरुआत करता है, इसलिए आपके टेक्स्ट या एट्रिब्यूट वैल्यू में बिना एस्केप किया & & या © जैसी किसी चीज़ की शुरुआत माना जाता है। अगर पार्सर को उसके बाद सेमीकोलन के साथ कोई मान्य एंटिटी नाम नहीं मिलता, तो दस्तावेज़ well-formed नहीं रह जाता और पार्सिंग विफल हो जाती है। सादा ऐम्परसैंड इस्तेमाल करने के लिए आपको & लिखना होगा, ठीक वैसे ही जैसे < को < और > को > लिखा जाता है। यही बात कॉपी किए गए कंटेंट, स्मार्ट कोट्स या कंट्रोल कैरेक्टर से आए भटके हुए अक्षरों पर भी लागू होती है। यह फॉर्मेटर आपके इनपुट को ब्राउज़र के XML पार्सर से गुज़ारता है और पार्सर का अपना मैसेज व अनुमानित स्थान बताता है, ताकि आप ढूँढते रहने के बजाय सीधे गड़बड़ी वाली लाइन पर पहुँच सकें। अपना मार्कअप पेस्ट करें और वैलिडेटर संरचना बिगड़ते ही बिना एस्केप किए अक्षरों को उजागर कर देगा।
XML को JSON में कैसे बदलें, और एट्रिब्यूट के साथ क्या होता है?
XML-से-JSON विकल्प पर स्विच करें, और टूल आपके दस्तावेज़ को एक बराबर JSON ऑब्जेक्ट में मैप कर देता है: हर एलिमेंट एक की (key) बन जाता है, नेस्टेड एलिमेंट नेस्टेड ऑब्जेक्ट बन जाते हैं, और दोहराए गए sibling एलिमेंट ऐरे बन जाते हैं। सबसे मुश्किल हिस्सा एट्रिब्यूट हैं, क्योंकि JSON में उनके लिए कोई मूल अवधारणा नहीं है — इसलिए उन्हें @ से शुरू होने वाली कीज़ के रूप में स्टोर किया जाता है। उदाहरण के लिए, <book id="123"><title>Hello</title></book>, { "book": { "@id": "123", "title": "Hello" } } बन जाता है, जिससे id, चाइल्ड एलिमेंट से अलग बना रहता है। यह तरीका काफ़ी व्यापक रूप से इस्तेमाल होता है और जब आपको डेटा को JSON-आधारित स्टैक या API में ले जाना हो, तब बिना नुकसान के आगे-पीछे भी काम करता है। ध्यान रखें कि कमेंट और प्रोसेसिंग इंस्ट्रक्शन डेटा मॉडल का हिस्सा नहीं हैं, इसलिए कन्वर्ज़न में इन्हें हटा दिया जाता है। अपना XML पेस्ट करें, JSON आउटपुट चुनें, और एक ही चरण में नतीजा कॉपी कर लें।
XPath क्या करता है और इसे किसी XML दस्तावेज़ पर कैसे इस्तेमाल करें?
XPath एक क्वेरी भाषा है जो XML ट्री में नेविगेट करने के लिए इस्तेमाल होती है, जिससे आप पूरा दस्तावेज़ पढ़ने के बजाय पथ, नाम, पोज़िशन या एट्रिब्यूट के आधार पर नोड्स चुन सकते हैं। यहाँ का XPath पैनल आपकी एक्सप्रेशन को पार्स किए गए XML पर चलाता है और हर मेल खाने वाले नोड को सूचीबद्ध करता है, ताकि आप किसी सेलेक्टर को कोड में लगाने से पहले टेस्ट कर सकें। सामान्य पैटर्न में शामिल हैं: कहीं भी मौजूद सभी book एलिमेंट लेने के लिए //book, एट्रिब्यूट वैल्यू से फ़िल्टर करने के लिए //book[@category='cooking'], पथ को संख्यात्मक शर्त के साथ जोड़ने के लिए /catalog/book[price>30]/title, और नोड्स के बजाय कुल संख्या पाने के लिए count(//item)। क्योंकि क्वेरी आपके असली दस्तावेज़ पर चलती है, आप तुरंत देख सकते हैं कि कोई सेलेक्टर वैसा मेल खाता है जैसा आपने सोचा था या कुछ भी नहीं लौटाता। अपना XML पेस्ट करें, XPath पैनल खोलें, और अपने पार्सर या स्क्रैपर के लिए ज़रूरी सटीक सेलेक्टर बनाने के लिए एक्सप्रेशन के साथ प्रयोग करें।
सेल्फ़-क्लोज़िंग और विस्तारित (expanded) खाली XML टैग में क्या फ़र्क़ है?
किसी खाली एलिमेंट में कोई चाइल्ड कंटेंट नहीं होता, और XML इसे दो बराबर तरीकों से लिखने देता है। सेल्फ़-क्लोज़िंग रूप, <tag/>, ओपन और क्लोज़ को एक ही टोकन में समेट देता है, जबकि विस्तारित रूप, <tag></tag>, एक मेल खाती जोड़ी को पूरा लिखता है। दोनों well-formed हैं और बिल्कुल एक ही नोड में पार्स होते हैं, इसलिए यह चुनाव पूरी तरह शैली और कंज़्यूमर संगतता का मामला है — कुछ पुराने या हाथ से लिखे गए पार्सर एक रूप को पसंद करते हैं, जबकि कुछ हाउस स्टाइल पठनीयता के लिए दूसरे रूप को मानक बनाते हैं। यह फॉर्मेटर आपको सुंदर बनाते (beautify करते) समय खाली एलिमेंट लिखने का तरीका चुनने देता है, ताकि पूरा दस्तावेज़ दोनों को मिलाने के बजाय एकसमान बने। आप इंडेंटेशन, एट्रिब्यूट सॉर्टिंग, और कमेंट रखने या न रखने को भी नियंत्रित कर सकते हैं। अपना XML पेस्ट करें, खाली-एलिमेंट की अपनी शैली चुनें, और पूरे दस्तावेज़ को एक क्लिक में उसी के मुताबिक़ दोबारा फॉर्मेट करें।
संबंधित टूल
मुफ़्त CSS मिनिफायर ऑनलाइन
फ़ाइल आकार कम करने और लोडिंग गति सुधारने के लिए CSS कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त JavaScript मिनिफायर
फ़ाइल आकार कम करने और प्रदर्शन बेहतर करने के लिए JavaScript कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।
मुफ़्त HTML मिनिफायर ऑनलाइन
पेज का आकार और लोडिंग समय घटाने के लिए HTML कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
मुफ़्त SQL फ़ॉर्मेटर और ब्यूटिफायर
बेहतर पठनीयता के लिए SQL क्वेरी को फ़ॉर्मेट और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।
XML फॉर्मेटर और वैलिडेटर के बारे में
XML फॉर्मेटर और वैलिडेटर एक मुफ़्त ऑनलाइन टूल है जो XML दस्तावेज़ों को साफ़-सुथरा बनाने, जाँचने और समझने के काम आता है। अपना मार्कअप पेस्ट करें, .xml फ़ाइल अपलोड करें, या किसी URL से इसे खींच लें — टूल तुरंत एकसमान इंडेंटेशन के साथ पूरी संरचना को दोबारा फॉर्मेट कर देता है, किसी भी सिंटैक्स एरर को उजागर करता है और दस्तावेज़ की बनावट की रिपोर्ट देता है। यह डेवलपर्स, डेटा इंजीनियरों और उन सभी के लिए बनाया गया है जो कॉन्फ़िग फ़ाइलों, API रिस्पॉन्स, RSS फ़ीड, साइटमैप, SVG या SOAP पेलोड के साथ काम करते हैं और उन्हें जल्दी पढ़ने या ठीक करने की ज़रूरत होती है।
XML काफ़ी लंबा-चौड़ा होता है और आसानी से बिगड़ भी जाता है — एक भी बंद न हुआ टैग, केस का मेल न खाना, या कोई भटका हुआ ऐम्परसैंड पूरे दस्तावेज़ को अमान्य बना देता है। यह टूल एक ही चरण में well-formedness की जाँच और लेआउट को सुंदर बनाकर इस अटकल को खत्म कर देता है।
XML को फॉर्मेट और मिनिफ़ाई करना
एडिटर आपके चुने हुए इंडेंटेशन — 2 स्पेस, 4 स्पेस, या टैब — के साथ आपके XML को दोबारा फॉर्मेट करता है। आप तय कर सकते हैं कि कमेंट रखने हैं या हटाने हैं, हर एलिमेंट के एट्रिब्यूट को अल्फाबेटिकल क्रम में सॉर्ट करना है या नहीं, और खाली एलिमेंट कैसे लिखे जाएँ — सेल्फ़-क्लोज़िंग <tag/> या स्पष्ट <tag></tag> जोड़ी के रूप में, यह भी नियंत्रित कर सकते हैं। जब आपको इसका उल्टा चाहिए — यानी ट्रांसपोर्ट या स्टोरेज के लिए व्हाइटस्पेस हटाकर एक कॉम्पैक्ट लाइन — तो मिनिफ़ाई विकल्प दस्तावेज़ को समेट देता है, और चाहें तो साथ ही कमेंट भी हटा देता है। दोनों दिशाएँ उपयोगी हैं: सुंदर बनाया गया (beautified) XML इंसानों के पढ़ने और डिफ़ करने के लिए है, जबकि मिनिफ़ाइड XML मशीनों और छोटे पेलोड के लिए है।
फॉर्मेट होने के बाद, आप नतीजे को क्लिपबोर्ड पर कॉपी कर सकते हैं या फ़ाइल के रूप में डाउनलोड कर सकते हैं। हाल के इनपुट आपके ब्राउज़र के लोकल स्टोरेज में एक छोटी हिस्ट्री के तौर पर सेव हो जाते हैं, ताकि पिछला दस्तावेज़ बस एक क्लिक दूर रहे।
वैलिडेशन और एरर पहचान
वैलिडेशन ब्राउज़र के अंतर्निर्मित XML पार्सर (DOMParser) का उपयोग करके अपने आप चलता है। टूल यह जाँचता है कि आपका दस्तावेज़ well-formed है या नहीं — यानी हर टैग सही तरीके से खोला और बंद किया गया है, एट्रिब्यूट वैल्यू कोट में हैं, विशेष अक्षर एस्केप किए गए हैं, और सिर्फ़ एक ही रूट एलिमेंट मौजूद है। जब कुछ गलत होता है, तो यह चुपचाप टूटा हुआ आउटपुट देने के बजाय पार्सर का असली एरर मैसेज सामने रखता है, ताकि आप गड़बड़ी वाली लाइन तुरंत ढूँढ सकें। ध्यान रहे कि well-formedness, स्कीमा वैलिडिटी से अलग चीज़ है: यह टूल यह पुष्टि करता है कि सिंटैक्स सही है, न कि यह कि दस्तावेज़ किसी खास DTD या XSD कॉन्ट्रैक्ट से मेल खाता है।
ट्री व्यू, XPath और आँकड़े
फॉर्मेटिंग के अलावा, यह टूल आपको किसी ऐसे दस्तावेज़ को समझने में मदद करता है जिसे आपने खुद नहीं लिखा। एक ट्री व्यू XML को एलिमेंट, एट्रिब्यूट, टेक्स्ट, कमेंट और CDATA नोड्स के फोल्ड-होने-योग्य पदानुक्रम (hierarchy) के रूप में दिखाता है, जिसे कच्चे मार्कअप की तुलना में स्कैन करना कहीं ज़्यादा आसान है। एक XPath पैनल आपको दस्तावेज़ पर क्वेरी चलाने देता है — जैसे //book[@category='cooking'] या count(//item) जैसी एक्सप्रेशन — और मेल खाने वाले नोड्स की सूची दिखाता है, ताकि आप उन्हें कोड में लगाने से पहले सेलेक्टर्स टेस्ट कर सकें। इसमें एक XML-से-JSON कन्वर्ज़न भी है, जो एट्रिब्यूट को @-प्रीफ़िक्स वाली कीज़ में मैप करता है, जो तब उपयोगी है जब आप डेटा को JSON-आधारित स्टैक की तरफ़ ले जा रहे हों।
आँकड़ों वाला व्यू दस्तावेज़ का सारांश एक नज़र में देता है: कुल और अद्वितीय एलिमेंट नामों की संख्या, एट्रिब्यूट काउंट, इस्तेमाल किए गए नेमस्पेस, कमेंट और CDATA सेक्शन की संख्या, और अधिकतम नेस्टिंग गहराई। यह देखने का एक झटपट तरीका है कि कोई पेलोड असल में कितना बड़ा और जटिल है।
निजता और यह कैसे काम करता है
सब कुछ आपके ब्राउज़र में क्लाइंट-साइड होता है। आपका XML आपके अपने डिवाइस पर ही पार्स, फॉर्मेट, क्वेरी और वैलिडेट किया जाता है — कुछ भी सर्वर पर अपलोड या स्टोर नहीं होता, इसलिए गोपनीय कॉन्फ़िग फ़ाइलें और अभी तक जारी न हुए API रिस्पॉन्स निजी बने रहते हैं। एकमात्र अपवाद URL-इम्पोर्ट फ़ीचर है, जो नेटवर्क के ज़रिए किसी दूरस्थ दस्तावेज़ को लाता है; पेस्ट करना या अपलोड करना डेटा को पूरी तरह लोकल ही रखता है। न कोई साइन-अप चाहिए, न कोई साइज़ पेवॉल, न कुछ इंस्टॉल करने की ज़रूरत, और पेज लोड होने के बाद फॉर्मेटिंग ऑफ़लाइन भी काम करती है। परफ़ॉर्मेंस सर्वर की कतार पर नहीं बल्कि आपके अपने हार्डवेयर पर निर्भर करती है, इसलिए काफ़ी बड़ी फ़ाइलें भी जल्दी प्रोसेस हो जाती हैं।