XML फॉर्मेट, मिनिफाई और वैलिडेट करें
XML को इंडेंट करें ताकि इंसान उसे पढ़ सके, एक लाइन में समेटें, या सिर्फ जांचें। कमेंट, CDATA और एट्रिब्यूट का क्रम बिना बदले रहते हैं।
फाइलें यहां छोड़ें
.xml, .rss, .svg, .xhtml, .txt · 100 MB तक
कैसे XML फॉर्मेट करें
- 1
अपनी XML फाइल डालें
एक डॉक्यूमेंट जोड़ें या एक साथ बीस तक। हर फाइल इसी ब्राउजर टैब में डिकोड, पार्स और दोबारा लिखी जाती है।
- 2
फॉर्मेट, मिनिफाई या वैलिडेट चुनें
फॉर्मेट ट्री को दो स्पेस, चार स्पेस या टैब से इंडेंट करता है। मिनिफाई सब कुछ एक लाइन में समेट देता है। वैलिडेट सिर्फ फाइल की रिपोर्ट देता है और कुछ नहीं बदलता।
- 3
दोबारा लिखी गई फाइल डाउनलोड करें
परिणाम को मूल फाइल के पास सेव करें, या पूरा बैच एक ZIP आर्काइव में वापस लें।
दोबारा इंडेंट करना, ऑब्जेक्ट से होकर वापस लिखना नहीं
XML को ऑब्जेक्ट में लोड करके वापस लिख देना फाइल को दोबारा इंडेंट करने का आसान तरीका है, पर इसमें एलिमेंट के अलावा सब कुछ चुपचाप गायब हो जाता है: कमेंट, CDATA सेक्शन, प्रोसेसिंग इंस्ट्रक्शन, एट्रिब्यूट का क्रम। यह टूल डॉक्यूमेंट को शुरू से अंत तक पढ़कर दोबारा प्रिंट करता है, इसलिए ये सब अपनी जगह वापस आते हैं। टेक्स्ट और एट्रिब्यूट की वैल्यू ठीक वैसी रहती हैं, जैसी लिखी गई थीं। यानी ' आपकी जानकारी के बिना अपॉस्ट्रॉफी में नहीं बदलता, ' ही रहता है।
मिनिफाई असल में क्या हटाता है
इंडेंट की गई फाइल के अतिरिक्त बाइट टैग के बीच बैठे ऐसे टेक्स्ट नोड होते हैं, जिनमें सिर्फ व्हाइटस्पेस है, इसलिए मिनिफाई इन्हीं को हटाता है। जिस व्हाइटस्पेस के साथ असली टेक्स्ट है, उसे छुआ नहीं जाता। जैसे किसी पैराग्राफ में वाक्य के बीच एक शब्द बोल्ड टैग में लिपटा हो, तो अंदर वाले टैग के आसपास के स्पेस वाक्य का हिस्सा हैं। उन्हें हटाने से डॉक्यूमेंट छोटा नहीं होता, बदल जाता है।
गड़बड़ी जगह बताती है
सिंटैक्स की गड़बड़ी लाइन, कॉलम और वहां अपेक्षित बंद होने वाला टैग बताती है, क्योंकि बिना जगह वाला संदेश आपको फिर से स्क्रॉल करने भेज देता है। DOCTYPE में अपने बनाए एंटिटी डिक्लेरेशन को फैलाया नहीं जाता, बल्कि फाइल लौटा दी जाती है। इसी से billion-laughs वाली फाइल टैब को अटका नहीं पाती।
फाइल आपके कंप्यूटर से बाहर नहीं जाती
डिकोड करना, पार्स करना, दोबारा लिखना और ZIP आर्काइव बनाना, सब इसी ब्राउजर टैब में होता है। कुछ भी अपलोड नहीं होता, न कोई कतार है, न सर्वर पर कोई कॉपी छूटती है। इसलिए प्रोडक्शन होस्टनेम या लॉगिन और पासवर्ड वाली कॉन्फिगरेशन फाइल को सिर्फ आपका अपना कंप्यूटर पढ़ता है, और टैब बंद करते ही वह यहां से गायब हो जाती है।
अक्सर पूछे जाने वाले सवाल
क्या कमेंट और CDATA सेक्शन बने रहते हैं?
हां, दोनों, अपनी मूल जगह पर और बिना बदले टेक्स्ट के साथ। प्रोसेसिंग इंस्ट्रक्शन और एट्रिब्यूट का क्रम भी वैसे ही रहते हैं। अगर आप कमेंट सच में हटाना चाहते हैं, तो उसके लिए अलग स्विच है, और XML डिक्लेरेशन वाली लाइन हटाने के लिए एक और।
मिनिफाई और खुद व्हाइटस्पेस हटाने में क्या फर्क है?
पूरी फाइल में सर्च-एंड-रिप्लेस टेक्स्ट और CDATA के अंदर के स्पेस भी हटा देता है, और इससे डॉक्यूमेंट की बात ही बदल जाती है। यहां सिर्फ टैग के बीच के ऐसे नोड हटते हैं, जिनमें केवल व्हाइटस्पेस है, और असली टेक्स्ट वाले एलिमेंट की स्पेसिंग ठीक वैसी रहती है।
एंटिटी डिक्लेयर करने पर मेरी फाइल क्यों नहीं ली गई?
ENTITY डिक्लेरेशन वाला DOCTYPE पार्सिंग शुरू होने से पहले ही लौटा दिया जाता है। एंटिटी फैलाकर ही billion-laughs हमला कुछ किलोबाइट को गीगाबाइट मेमोरी में बदल देता है, और बाहरी एंटिटी उन फाइलों तक पहुंचती हैं, जहां उन्हें नहीं पहुंचना चाहिए। DOCTYPE ब्लॉक हटा दें, बाकी डॉक्यूमेंट सामान्य रूप से फॉर्मेट होगा।
क्या कुछ डाउनलोड किए बिना फाइल जांच सकते हैं?
वैलिडेट मोड ठीक यही करता है। वह बताता है कि डॉक्यूमेंट पार्स होता है या नहीं, उसमें कितने एलिमेंट हैं, ट्री कितना गहरा है और कौन-सी एनकोडिंग इस्तेमाल हुई, और कोई फाइल नहीं बनाता। बाद में साफ-सुथरा संस्करण चाहिए, तो फॉर्मेट पर जाएं।
क्या यह SVG, RSS और XHTML के साथ काम करता है?
हां। तीनों XML हैं, इसलिए SVG आइकन, RSS फीड या XHTML पेज उन्हीं नियमों से इंडेंट और मिनिफाई होता है। .docx या .xlsx एक्सटेंशन वाला Office डॉक्यूमेंट सादा XML नहीं, ZIP कंटेनर है, इसलिए उसके लिए सही टूल की ओर भेजा जाता है।
साइज की सीमा क्या है?
हर फाइल 100 MB तक, एक बैच में बीस फाइलें तक। बड़े डॉक्यूमेंट मुख्य रूप से इसलिए धीमे होते हैं, क्योंकि पूरा ट्री कमेंट और नोड के क्रम के साथ मेमोरी में रखा जाता है, और यह सपाट ऑब्जेक्ट से ज्यादा जगह लेता है।
यह कौन-सी एनकोडिंग पढ़ सकता है?
एनकोडिंग फाइल के ऊपर वाले XML डिक्लेरेशन से ली जाती है। UTF-8, UTF-16, windows-1251, windows-1252 और ISO-8859-1 सपोर्ट होती हैं, इसलिए सिरिलिक या पश्चिमी यूरोपीय भाषाओं की पुरानी फाइल अपने अक्षरों के साथ सही-सलामत आती है।
क्या मेरा XML कहीं अपलोड होता है?
नहीं। सब कुछ आपके ब्राउजर में लोकल रूप से चलता है, कोई सर्वर शामिल नहीं होता, और टैब बंद करने के बाद कुछ नहीं बचता।