XML फ़ॉर्मैटर और वैलिडेटर

XML को फ़ॉर्मैट, मिनिफ़ाई और वैलिडेट करें, साफ़ त्रुटि संदेशों के साथ — सीधे अपने ब्राउज़र में।

इस्तेमाल कैसे करें

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

इस टूल के बारे में

असल दुनिया के सिस्टमों में XML अब भी हर जगह है: SOAP और पुराने API, RSS और Atom फ़ीड, Android और Maven कॉन्फ़िगरेशन, SVG इमेज और — ब्राज़ील में — कंपनियों और कर प्राधिकरण के बीच चलने वाली हर इलेक्ट्रॉनिक इनवॉइस (NF-e)। ये दस्तावेज़ अक्सर मिनिफ़ाइड या बेतरतीब इंडेंटेशन में आते हैं, और एक छूटा हुआ क्लोज़िंग टैग पूरा इंटीग्रेशन तोड़ सकता है। यह टूल वे दो काम करता है जिनकी सबसे ज़्यादा ज़रूरत पड़ती है: तुरंत बताता है कि दस्तावेज़ well-formed है या नहीं, और उसे साफ़, एकरूप इंडेंटेशन के साथ दोबारा लिखता है ताकि ढाँचा पढ़ने लायक़ बन जाए।

वैलिडेशन आपके ब्राउज़र में बने XML पार्सर से होता है — वही सख़्त इंजन जो वेब प्लेटफ़ॉर्म चलाता है — इसलिए well-formedness की जाँच असली है, regex का अनुमान नहीं। पार्सिंग फ़ेल होने पर टूल पंक्ति संख्या और पार्सर का संदेश निकालकर दोस्ताना ढंग से दिखाता है, और आपको सीधे बेमेल टैग, भटके ampersand या टूटे एट्रिब्यूट तक पहुँचा देता है। फ़ॉर्मैटिंग एक ख़ास बनाया recursive serializer करता है जो पार्स हुए ट्री पर चलकर दस्तावेज़ फिर से बनाता है: एलिमेंट स्तर-दर-स्तर इंडेंट होते हैं, ख़ाली एलिमेंट कॉम्पैक्ट self-closing रूप में सिमट जाते हैं, और केवल टेक्स्ट वाले एलिमेंट पठनीयता के लिए एक ही पंक्ति में रहते हैं।

serializer जान-बूझकर वह सब बचाता है जो आम pretty-printer अक्सर बिगाड़ देते हैं: CDATA सेक्शन की कच्ची सामग्री अछूती रहती है, कमेंट और processing instruction अपनी जगह बने रहते हैं, एट्रिब्यूट मान सही ढंग से दोबारा एस्केप होते हैं, namespace प्रीफ़िक्स बरक़रार रहते हैं, और आपके मूल दस्तावेज़ की XML घोषणा साथ चलती है। "मिनिफ़ाई करें" बटन वही इंजन उलटी दिशा में लगाता है — नज़रअंदाज़ करने लायक़ व्हाइटस्पेस हटाकर सबसे छोटा समतुल्य दस्तावेज़ बनाता है — किसी request body में XML डालने से पहले काम की चीज़। आपकी फ़ाइलें कभी पेज से बाहर नहीं जातीं: पार्सिंग और पुनर्लेखन पूरी तरह आपके डिवाइस पर होते हैं।

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

XML में "well-formed" का क्या मतलब है?

well-formed दस्तावेज़ XML के ढाँचागत नियम मानता है: एक root एलिमेंट, हर टैग बंद, एट्रिब्यूट उद्धरण-चिह्नों में, और विशेष कैरेक्टर एस्केप किए हुए। किसी भी पार्सर द्वारा फ़ाइल स्वीकारने की यह न्यूनतम शर्त है — यह टूल ठीक यही जाँचता है, ब्राउज़र के नेटिव XML पार्सर से।

क्या वैलिडेटर XSD या DTD स्कीमा जाँचता है?

नहीं। यह well-formedness (सिंटैक्स) जाँचता है, किसी ख़ास स्कीमा से अनुरूपता नहीं। दस्तावेज़ पूरी तरह well-formed होकर भी उस सिस्टम से अस्वीकार हो सकता है जो ख़ास एलिमेंट चाहता है — स्कीमा वैलिडेशन के लिए XSD और समर्पित वैलिडेटर चाहिए।

क्या फ़ॉर्मैटिंग से मेरा डेटा बदलेगा?

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

मेरा दस्तावेज़ "entity not defined" के साथ फ़ेल क्यों हुआ?

XML केवल पाँच एंटिटी पहले से परिभाषित करता है: &, <, >, " और '।   जैसे HTML नाम सादे XML में अमान्य हैं — उनकी जगह   जैसी संख्यात्मक एंटिटी रखें या उन्हें किसी DTD में घोषित करें।

क्या मेरा XML ब्राउज़र से बाहर जाता है?

नहीं। पार्सिंग, वैलिडेशन, फ़ॉर्मैटिंग और मिनिफ़िकेशन 100% JavaScript में आपके डिवाइस पर चलते हैं। कुछ भी अपलोड, लॉग या स्टोर नहीं होता — इनवॉइस और संवेदनशील डेटा वाले दस्तावेज़ों के लिए भी सुरक्षित।

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

JSON फ़ॉर्मैटर और वैलिडेटर सटीक त्रुटि संदेशों के साथ JSON को फ़ॉर्मैट, मिनिफ़ाई और सत्यापित करें — सीधे आपके ब्राउज़र में। HTML एंटिटी एनकोडर और डिकोडर विशेष कैरेक्टरों को HTML एंटिटी में एनकोड करें और वापस डिकोड करें — अपने ब्राउज़र में। Markdown तालिका जेनरेटर Markdown तालिकाएँ दृश्य रूप से बनाएँ — संपादन-योग्य ग्रिड, हर कॉलम का अलाइनमेंट और CSV इम्पोर्ट, अपने ब्राउज़र में। XML to JSON Converter XML को JSON या JSON को XML में बदलें — दोनों दिशाओं में, एट्रिब्यूट और नेस्टेड एलिमेंट सही ढंग से हैंडल होते हैं। Base64 एन्कोडर और डिकोडर टेक्स्ट को Base64 में एन्कोड करें और वापस डिकोड करें — UTF-8 सुरक्षित, पूरी तरह आपके ब्राउज़र में। JWT डिकोडर JWT का हेडर और पेलोड डिकोड करें, क्लेम और एक्सपायरी जाँचें — टोकन आपके ब्राउज़र से बाहर गए बिना।

लंबे लिंक? मुफ़्त में छोटा करें

Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।

टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।