YAML फ़ाइल ऑनलाइन ख़राब करें
.yaml या .yml फ़ाइल मुफ़्त में ऑनलाइन ख़राब करें। इंडेंटेशन और एन्कोडिंग तोड़ देता है, इसलिए कॉन्फ़िग पार्सर फ़ाइल सीधे ठुकरा देते हैं।
- कोई अपलोड नहीं
- आकार की कोई सीमा नहीं
- कोई रजिस्ट्रेशन नहीं
अपनी YAML फ़ाइल करप्ट कीजिए
.yaml, .yml के लिए तैयार किया गया, और बाक़ी हर फ़ॉर्मैट पर भी उतनी ही अच्छी तरह काम करता है।
YAML फ़ाइलों को ठीक से करप्ट करना क्यों मुश्किल है
YAML में ख़ाली जगह मायने रखती है, जिससे वह उत्पादन में असामान्य रूप से नाज़ुक और परखने के लिए असामान्य रूप से दिलचस्प हो जाता है। एक ग़लत इंडेंट दस्तावेज़ को तोड़ने के बजाय उसका अर्थ बदल देता है, इसलिए सख़्ती से जाँच न करने वाले कॉन्फ़िग लोडर चुपचाप ग़लत सेटिंग्स के साथ चल सकते हैं।
यह टूल क्या नष्ट करता है
- इंडेंटेशन. शुरुआती ख़ाली जगह मिटा दी जाती है, जिससे वह नेस्टिंग ढह जाती है जो YAML को उसका ढाँचा देती है।
- कुंजी/मान विभाजक. अपूर्ण विराम और डैश नष्ट कर दिए जाते हैं, इसलिए मैपिंग और अनुक्रम अब पार्स नहीं होते।
- दस्तावेज़ चिह्न. कई दस्तावेज़ों वाली फ़ाइलों को बाँटने वाले
---विभाजक तोड़ दिए जाते हैं। - एन्कोडिंग की वैधता. अमान्य UTF-8 अनुक्रम पार्सर के व्याकरण तक पहुँचने से पहले ही विफलता करा देते हैं।
इसके बाद आपको क्या दिखेगा
| ऐप्लिकेशन | व्यवहार |
|---|---|
| PyYAML / ruamel | पंक्ति और स्तंभ के साथ ScannerError या ParserError देते हैं। |
Kubernetes का kubectl apply | «error converting YAML to JSON» और मैनिफ़ेस्ट ठुकरा दिया जाता है। |
| Docker Compose | शुरू होने से इनकार कर देता है और आपत्तिजनक पंक्ति बताता है। |
| CI कॉन्फ़िगरेशन | एक भी काम चले बिना कॉन्फ़िगरेशन पार्सिंग के चरण पर पाइपलाइन विफल हो जाती है। |
लोग ऐसा क्यों करते हैं
- यह परखना कि सेवा ख़राब कॉन्फ़िग पर डिफ़ॉल्ट लेने के बजाय शुरू होने से इनकार करती है।
- यह जाँचना कि CI पाइपलाइन टूटे मैनिफ़ेस्ट पर खुलकर विफल होती है।
- यह जाँचना कि कॉन्फ़िग जाँच का चरण तैनाती से पहले सचमुच चलता है।
- अवसंरचना परीक्षण सूट के लिए ख़राब मैनिफ़ेस्ट बनाना।
YAML फ़ाइल कैसे करप्ट करें
- अपनी .yaml फ़ाइल ऊपर वाले बॉक्स में छोड़िए, या चुनने के लिए क्लिक कीजिए।
- जब तक आपको आंशिक नुक़सान (Light) न चाहिए या रिकवरी सॉफ़्टवेयर को मात (Heavy) न देनी हो, स्तर Standard पर ही रहने दीजिए।
- फ़ाइल करप्ट करें दबाइए। प्रोसेसिंग आपके डिवाइस पर होती है, इसलिए यह लगभग तुरंत पूरी हो जाती है।
- नतीजा डाउनलोड कीजिए। डिफ़ॉल्ट रूप से इसमें मूल फ़ाइल नाम और बाइट लंबाई बनी रहती है।
YAML से जुड़े सवाल
YAML की ख़राबी परखने लायक क्यों है?
क्योंकि ख़ाली जगह की ख़राबी त्रुटि देने के बजाय अर्थ बदल सकती है। सख़्ती से जाँच न करने वाला लोडर हल्के-से ग़लत सेटिंग्स के साथ शुरू हो सकता है, जो साफ़ विफलता से कहीं बुरा है।
क्या यह कई दस्तावेज़ों वाली फ़ाइलें तोड़ेगा?
हाँ। --- विभाजक भी नष्ट होने वाले ढाँचों में हैं, इसलिए दस्तावेज़ आपस में गुँथ जाते हैं।
क्या यह .yaml की तरह .yml पर भी काम करता है?
हाँ। दोनों एक्सटेंशन वही प्रोफ़ाइल इस्तेमाल करते हैं।
क्या मुझे ऐसी फ़ाइल मिल सकती है जो पार्स तो हो पर ग़लत हो?
हल्का स्तर कभी-कभी ऐसा नतीजा देता है, पर इसकी गारंटी नहीं। ख़राबी अर्थ को निशाना बनाकर नहीं, यों ही होती है।