YAML फ़ॉर्मेटर

Prettier से YAML फ़ॉर्मेट करें: एक-सा इंडेंटेशन और स्पेसिंग, जबकि टिप्पणियाँ और कई दस्तावेज़ सुरक्षित रहते हैं। सिंटैक्स त्रुटि पर पंक्ति और कॉलम दिखते हैं।

आउटपुट

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

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

सभी देखें

YAML फ़ॉर्मेटर क्या है?

YAML फ़ॉर्मेटर Kubernetes मैनिफ़ेस्ट, GitHub Actions वर्कफ़्लो या Docker Compose जैसी YAML फ़ाइलों का इंडेंटेशन और स्पेसिंग सामान्य करता है। डेटा को लोड करके दोबारा डंप करने वाले कन्वर्टरों के विपरीत, यह टिप्पणियाँ, दस्तावेज़ विभाजक (---) और कुंजी क्रम बनाए रखता है।

YAML फ़ॉर्मेटर का उपयोग कैसे करें

  1. YAML को इनपुट बॉक्स में पेस्ट करें या उदाहरण लोड करें पर क्लिक करें।
  2. इंडेंटेशन चुनें (YAML के लिए 2 स्पेस आम है)।
  3. फ़ॉर्मेट करें पर क्लिक करें (टाइप करते समय आउटपुट अपने आप भी अपडेट होता है)।
  4. फ़ॉर्मेट किया हुआ YAML कॉपी या डाउनलोड करें।

उदाहरण

इनपुट
a:   1
b:
      - x  # note
आउटपुट
a: 1
b:
  - x # note

YAML फ़ॉर्मेटर का उपयोग कब करें

असंगत इंडेंटेशन ठीक करने, CI/CD और Kubernetes फ़ाइलें सँवारने, या कमिट से पहले YAML जाँचने के लिए इसका उपयोग करें। YAML इंडेंटेशन में टैब की अनुमति नहीं है, इसलिए टैब विकल्प की सलाह नहीं दी जाती। केवल सिंटैक्स जाँचना हो तो YAML Validator का उपयोग करें।

YAML फ़ॉर्मेटर कैसे काम करता है

इनपुट को पहले js-yaml से लोड किया जाता है ताकि दोहराई कुंजियों समेत त्रुटियाँ सटीक पंक्ति और कॉलम के साथ मिलें। फिर उसे Prettier के YAML प्लगइन से छापा जाता है, जो कंक्रीट सिंटैक्स ट्री पर काम करता है, इसलिए इंडेंटेशन और स्पेसिंग सामान्य होते समय टिप्पणियाँ, anchor, बहु-पंक्ति स्ट्रिंग और flow कलेक्शन बने रहते हैं।

सामान्य उपयोग मामले

  • Kubernetes या Helm values फ़ाइलें सामान्य करना
  • GitHub Actions वर्कफ़्लो सँवारना
  • docker-compose.yml में मिले-जुले इंडेंटेशन ठीक करना
  • दस्तावेज़ के लिए YAML उदाहरण फ़ॉर्मेट करना

सुरक्षा नोट

सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।

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

क्या टिप्पणियाँ बनी रहती हैं?

हाँ, टिप्पणियाँ सुरक्षित रहती हैं।

क्या यह कुंजी का क्रम बदलता है?

नहीं।

यह दोहराई गई कुंजियाँ क्यों अस्वीकार करता है?

YAML 1.2 में मैपिंग की कुंजियाँ अद्वितीय होनी चाहिए, इसलिए js-yaml उन्हें त्रुटि के रूप में बताता है।

और श्रेणियाँ देखें