XML फ़ाइल ऑनलाइन ख़राब करें
.xml फ़ाइल मुफ़्त में ऑनलाइन ख़राब करें। घोषणा, टैग की नेस्टिंग और एन्कोडिंग तोड़ देता है, इसलिए XML पार्सर दस्तावेज़ को अशुद्ध बताकर ठुकरा देते हैं।
- कोई अपलोड नहीं
- आकार की कोई सीमा नहीं
- कोई रजिस्ट्रेशन नहीं
अपनी XML फ़ाइल करप्ट कीजिए
.xml, .xsd, .rss, .plist के लिए तैयार किया गया, और बाक़ी हर फ़ॉर्मैट पर भी उतनी ही अच्छी तरह काम करता है।
XML फ़ाइलों को ठीक से करप्ट करना क्यों मुश्किल है
XML पार्सर शुद्ध रचना के बारे में सख़्त हैं पर बाक़ी बहुत कुछ के प्रति उदार। XML दस्तावेज़ तोड़ने का भरोसेमंद रास्ता उन तीन चीज़ों पर हमला करना है जिन्हें हर पार्सर सबसे पहले जाँचता है: घोषणा, एन्कोडिंग और टैग वृक्ष का संतुलन।
यह टूल क्या नष्ट करता है
- XML घोषणा. शुरुआती
<?xml version…?>निर्देश नष्ट कर दिया जाता है, इसलिए एन्कोडिंग और संस्करण तय नहीं हो पाते। - टैग का संतुलन. पूरे दस्तावेज़ में कोणीय कोष्ठक और टैग नाम मिटा दिए जाते हैं, जिससे तत्व हमेशा के लिए बंद ही नहीं हो पाते।
- एन्कोडिंग की वैधता. अमान्य UTF-8 अनुक्रम दस्तावेज़ को पार्सर के व्याकरण तक पहुँचने से पहले ही विफल कर देते हैं।
- मूल तत्व. समापन बाइट नष्ट कर दिए जाते हैं, इसलिए दस्तावेज़ की जड़ कभी बंद नहीं होती।
इसके बाद आपको क्या दिखेगा
| ऐप्लिकेशन | व्यवहार |
|---|---|
| ब्राउज़र | «इस पृष्ठ में निम्न त्रुटियाँ हैं: शुद्ध रचना नहीं» के साथ आपत्तिजनक पंक्ति उजागर होती है। |
Python का ElementTree | ParseError: not well-formed (invalid token) देता है। |
| Java / .NET पार्सर | पहले ही टोकन पर SAXParseException या XmlException फेंकते हैं। |
| XML संपादक | फ़ाइल लोड करने से इनकार कर देते हैं या त्रुटियाँ चिह्नित करके सादे टेक्स्ट मोड में खोलते हैं। |
लोग ऐसा क्यों करते हैं
- XML लेने वाले एंडपॉइंट को ख़राब इनपुट पर परखना।
- यह जाँचना कि SOAP या RSS लेने वाला पक्ष पार्सिंग की विफलता ठीक से दिखाता है।
- यह जाँचना कि कॉन्फ़िग लोडर डिफ़ॉल्ट से शुरू होने के बजाय ख़राब फ़ाइल ठुकराता है।
- अनुपालन परीक्षण सूट के लिए अशुद्ध रचना वाले नमूने बनाना।
XML फ़ाइल कैसे करप्ट करें
- अपनी .xml फ़ाइल ऊपर वाले बॉक्स में छोड़िए, या चुनने के लिए क्लिक कीजिए।
- जब तक आपको आंशिक नुक़सान (Light) न चाहिए या रिकवरी सॉफ़्टवेयर को मात (Heavy) न देनी हो, स्तर Standard पर ही रहने दीजिए।
- फ़ाइल करप्ट करें दबाइए। प्रोसेसिंग आपके डिवाइस पर होती है, इसलिए यह लगभग तुरंत पूरी हो जाती है।
- नतीजा डाउनलोड कीजिए। डिफ़ॉल्ट रूप से इसमें मूल फ़ाइल नाम और बाइट लंबाई बनी रहती है।
XML से जुड़े सवाल
क्या इससे XML स्कीमा जाँच भी टूटती है?
बात वहाँ तक पहुँचती ही नहीं। स्कीमा जाँच पार्सिंग के बाद होती है, और दस्तावेज़ उससे पहले ही शुद्ध रचना की जाँच में विफल हो जाता है।
क्या यह SVG, RSS या plist फ़ाइलों पर काम करेगा?
हाँ। भीतर से ये सब XML हैं और वही प्रोफ़ाइल इस्तेमाल करते हैं। एक अलग SVG टूल भी है।
क्या इसे वैध XML जैसा दिखाए रख सकते हैं?
हल्का स्तर अधिकांश ढाँचा बचाए रखता है, इसलिए फ़ाइल ऊपरी नज़र में XML जैसी लगती है पर पार्स नहीं होती।
क्या फ़ाइल कहीं अपलोड होती है?
नहीं। सारी प्रोसेसिंग आपके ब्राउज़र में होती है और कुछ भी भेजा नहीं जाता।