YAML फ़ॉर्मेटर और वैलिडेटर - YAML फ़ॉर्मेट ऑनलाइन
सिंटैक्स हाइलाइटिंग और ट्री व्यू के साथ YAML कॉन्फ़िगरेशन फ़ाइलों को फ़ॉर्मेट, मान्य और मिनिफ़ाई करें। Kubernetes, Docker Compose, GitHub Actions — 100% ब्राउज़र में।
अक्सर पूछे जाने वाले प्रश्न
YAML फ़ॉर्मेटर क्या है?
YAML फ़ॉर्मेटर एक टूल है जो YAML फ़ाइलों को सुसंगत इंडेंटेशन, स्पेसिंग और संरचना के साथ रीफ़ॉर्मेट करता है। YAML एक मानव-पठनीय डेटा सीरियलाइज़ेशन भाषा है जो Kubernetes, Docker Compose, GitHub Actions जैसे DevOps टूल्स में कॉन्फ़िगरेशन फ़ाइलों के लिए व्यापक रूप से उपयोग की जाती है।
इस YAML फ़ॉर्मेटर का उपयोग कैसे करें?
टैब से अपना ऑपरेशन चुनें: फ़ॉर्मेट, मिनिफ़ाई, या ट्री व्यू। इनपुट एरिया में YAML पेस्ट करें, .yaml/.yml फ़ाइल अपलोड करें, या Sample बटन क्लिक करें। टूल स्वचालित रूप से रियल-टाइम में वैलिडेट और प्रोसेस करता है। Copy बटन से क्लिपबोर्ड में कॉपी करें या Download से .yaml फ़ाइल सेव करें।
क्या मेरा डेटा सुरक्षित है?
आपका डेटा 100% सुरक्षित है और कभी आपके ब्राउज़र से बाहर नहीं जाता। यह YAML फ़ॉर्मेटर पूरी तरह क्लाइंट-साइड JavaScript में चलता है। कोई डेटा किसी सर्वर को नहीं भेजा जाता। सब कुछ आपके डिवाइस पर लोकली प्रोसेस होता है।
YAML मिनिफिकेशन क्या है?
YAML मिनिफिकेशन ब्लॉक स्टाइल को फ्लो स्टाइल ({key: value}) में बदलकर, सभी कमेंट्स हटाकर और अनावश्यक व्हाइटस्पेस हटाकर YAML को न्यूनतम आकार में संकुचित करता है। यह एनवायरनमेंट वेरिएबल्स या CLI आर्ग्युमेंट्स में YAML एम्बेड करने के लिए उपयोगी है।
फ़ॉर्मेटिंग के दौरान YAML कमेंट्स का क्या होता है?
YAML कमेंट्स (# के बाद का टेक्स्ट) फ़ॉर्मेटिंग के दौरान खो जाते हैं क्योंकि js-yaml पार्सर पार्सिंग में उन्हें हटा देता है। यह अधिकांश YAML पार्सर्स की सामान्य सीमा है। महत्वपूर्ण कमेंट्स वाली फ़ाइलों का फ़ॉर्मेटिंग से पहले बैकअप रखें।
YAML पार्सिंग विफल क्यों हो सकती है?
सामान्य कारणों में शामिल हैं: गलत इंडेंटेशन, टैब और स्पेस का मिश्रण, बिना कोट्स के विशेष कैरेक्टर, डुप्लिकेट कुंजियाँ, और 'नॉर्वे समस्या' जहाँ no, yes जैसे मान बूलियन के रूप में व्याख्यित होते हैं।
YAML और JSON में क्या अंतर है?
YAML और JSON दोनों संरचित डेटा का प्रतिनिधित्व करते हैं लेकिन काफी भिन्न हैं। JSON ऑब्जेक्ट्स के लिए {} और एरेज़ के लिए [] का उपयोग करता है। YAML इंडेंटेशन का उपयोग करता है, कमेंट्स (#) सपोर्ट करता है, और मल्टी-लाइन स्ट्रिंग्स जैसी अतिरिक्त सुविधाएँ प्रदान करता है। JSON API के लिए और YAML कॉन्फ़िगरेशन फ़ाइलों के लिए उपयुक्त है।
कोड उदाहरण
// YAML formatting and validation using js-yaml
// Install: npm install js-yaml
const yaml = require('js-yaml');
// Validate YAML
function validateYaml(input) {
try {
yaml.load(input);
return { valid: true };
} catch (error) {
return {
valid: false,
error: error.reason || error.message,
line: error.mark ? error.mark.line + 1 : undefined,
column: error.mark ? error.mark.column + 1 : undefined,
};
}
}
// Format/Beautify YAML
function formatYaml(input, options = {}) {
const { indent = 2, sortKeys = false } = options;
try {
const parsed = yaml.load(input);
const formatted = yaml.dump(parsed, {
indent,
sortKeys,
lineWidth: -1,
noRefs: true,
});
return { success: true, output: formatted };
} catch (error) {
return { success: false, error: error.message };
}
}
// Minify YAML (convert to flow style)
function minifyYaml(input) {
try {
const parsed = yaml.load(input);
const minified = yaml.dump(parsed, {
flowLevel: 0,
lineWidth: -1,
noRefs: true,
});
return { success: true, output: minified };
} catch (error) {
return { success: false, error: error.message };
}
}
// Example
const yamlStr = 'name: test\nvalue: 42\nitems:\n - one\n - two';
console.log('Valid:', validateYaml(yamlStr));
console.log('Formatted:', formatYaml(yamlStr));
console.log('Minified:', minifyYaml(yamlStr));