Loading…

इस YAML फॉर्मेटर के बारे में ऑनलाइन YAML फॉर्मेटर और ब्यूटिफायर

अव्यवस्थित `values.yaml`, `docker-compose.yml` या गिटहब एक्शन्स वर्कफ़्लोज़ के साथ काम कर रहे हैं? यह YAML फॉर्मेटर एंकर्स, एलियासेस और ब्लॉक स्केलर्स को संरक्षित करते हुए इंडेंटेशन और लाइन रैपिंग को सामान्य करता है। अपना YAML पेस्ट करें, इंडेंटेशन सेटिंग्स समायोजित करें और सेकंडों में साफ, समीक्षा-योग्य कॉन्फ़िग वापस कॉपी करें। 🚀

इस YAML फॉर्मेटर की प्रमुख विशेषताएं

  • YAML 1.2 कॉन्फ़िगरेशन फाइलों के लिए ट्यून किया गया Prettier-आधारित फॉर्मेटिंग
  • कॉन्फ़िगरेबल इंडेंट आकार (1–8) और स्पेस बनाम टैब के साथ सुसंगत इंडेंटेशन
  • समायोज्य रैप / लाइन लंबाई ताकि लंबी कुंजियाँ और मान पठनीय बने रहें
  • एंकर्स, एलियासेस, बूलियन-एस-स्ट्रिंग्स और मल्टीलाइन ब्लॉक स्केलर्स को सही ढंग से संभालता है
  • Kubernetes, Docker Compose, CI पाइपलाइनों और अधिक के लिए `.yaml` और `.yml` फाइलों के साथ काम करता है
  • अपने एडिटर से YAML पेस्ट करें या फॉर्मेटर में कॉन्फ़िग फाइलें ड्रैग-एंड-ड्रॉप करें
  • फॉर्मेटेड YAML को अपने एडिटर या रिपॉजिटरी में वापस एक-क्लिक कॉपी
  • फॉर्मेटिंग मुख्य रूप से आपके ब्राउज़र में क्लाइंट-साइड चलती है; एक सुरक्षित सर्वर फॉलबैक केवल तभी उपयोग किया जा सकता है जब कोई आवश्यक पार्सर/प्लगइन गायब हो

🔧 YAML कॉन्फ़िग फाइलों को कैसे फॉर्मेट करें for yaml-formatter

1

1. अपना YAML पेस्ट या अपलोड करें

किसी भी YAML स्निपेट (Kubernetes मैनिफेस्ट, `docker-compose.yml`, GitHub Actions वर्कफ़्लो, Ansible प्लेबुक, आदि) को कॉपी करें और एडिटर में पेस्ट करें, या `.yaml` / `.yml` फाइल ड्रैग और ड्रॉप करें।

2

2. इंडेंटेशन और रैपिंग ट्यून करें

चुनें कि स्पेस या टैब का उपयोग करना है, इंडेंट आकार (1–8 स्पेस) सेट करें और अपनी टीम की शैली से मेल खाने के लिए रैप / लाइन लंबाई समायोजित करें। `0` की रैप लंबाई एक बहुत बड़े आंतरिक `printWidth` का उपयोग करके प्रभावी रूप से रैपिंग को अक्षम कर देती है।

3

3. फॉर्मेटर चलाएं

**फॉर्मेट** बटन पर क्लिक करें। Prettier-आधारित YAML इंजन आपके कॉन्फ़िग को सुसंगत इंडेंटेशन के साथ फिर से लिखता है जबकि एंकर्स, एलियासेस और ब्लॉक स्केलर्स को संरक्षित रखता है ताकि शब्दार्थ न बदले।

4

4. साफ YAML कॉपी करें

आउटपुट की समीक्षा करें, फिर फॉर्मेटेड YAML को अपने एडिटर में वापस कॉपी करें, इसे Git में कमिट करें या अपने CI/CD या क्लाउड प्रोवाइडर UI में पेस्ट करें।

तकनीकी विशिष्टताएं

फॉर्मेटिंग इंजन और YAML समर्थन

यह टूल UI में सतह वाले कॉन्फ़िगरेशन विकल्पों के साथ Prettier-आधारित YAML फॉर्मेटर के शीर्ष पर बनाया गया है।

विशेषतासमर्थनटिप्पणियाँ
YAML संस्करण✅ YAML 1.2 (विशिष्ट)Kubernetes, Docker, CI/CD और ऐप्स में उपयोग किए जाने वाले आधुनिक कॉन्फ़िग-शैली YAML के लिए उपयुक्त।
एंकर्स और एलियासेज़✅ संरक्षितआसपास की संरचना को पुनः इंडेंट करते समय `&anchor` और `*alias` संदर्भों को अक्षुण्ण रखता है।
ब्लॉक स्केलर्स✅ संरक्षितआंतरिक इंडेंटेशन का सम्मान करते हुए `|` और `>` ब्लॉक स्केलर्स को बनाए रखता है।
बूलियन और संख्याएँ✅ सावधानीपूर्वक संचालनफ़ॉर्मेटिंग मानों को रखती है लेकिन `yes` बनाम "yes" या `0012` बनाम "0012" के बीच अंतर प्रकट कर सकती है।
मल्टी-डॉक्यूमेंट YAML (`---`)✅ सामान्यएक ही फ़ाइल में कई दस्तावेज़ क्रम में रखे जाते हैं और लगातार फ़ॉर्मेट किए जाते हैं।
यदि किसी YAML स्निपेट में अत्यंत असामान्य सिंटैक्स या कस्टम टैग्स का उपयोग किया गया है जिन्हें बंडल किए गए Prettier YAML पार्सर द्वारा समझा नहीं जा सकता, तो आपको एक पार्सर त्रुटि दिखाई दे सकती है। ऐसे में, स्निपेट को सरल बनाएं या अपने स्वयं के टूलचेन के साथ स्थानीय रूप से फ़ॉर्मेटिंग चलाएं।

इंडेंटेशन, रैप लंबाई और आउटपुट शैली

फ़ॉर्मेटर प्रमुख विकल्प प्रदर्शित करता है ताकि आप अपनी परियोजना की शैली से यथासंभव मेल खा सकें।

सेटिंगविकल्पव्यावहारिक सिफारिश
इंडेंट शैलीस्पेस / टैब्सअधिकांश YAML शैली गाइड स्पेस की सलाह देते हैं; टैब्स केवल तभी जब आपकी टीम स्पष्ट रूप से उन्हें पसंद करती हो।
इंडेंट आकार1–8 स्पेसKubernetes और Docker के लिए 2 स्पेस आम हैं; अतिरिक्त दृश्य स्पष्टता के लिए 4 स्पेस।
रैप / लाइन लंबाई0–120 कॉलम`0` रैपिंग को अक्षम कर देता है (एक बहुत बड़े आंतरिक `printWidth` का उपयोग करता है), 80–100 डिफ़्स को कॉम्पैक्ट रखता है।
फ़ाइल एक्सटेंशन.yaml, .ymlटूल कॉन्फ़िग में `fileExtensions` और `acceptedFileTypes` से मेल खाता है।
इन विकल्पों को अपने रिपॉजिटरी के `.prettierrc` या `.editorconfig` के साथ संरेखित करें ताकि ऑनलाइन फ़ॉर्मेटिंग स्थानीय विकास और CI चेक से मेल खाए।

सीमाएँ और प्रदर्शन

ब्राउज़र टैब में YAML कॉन्फ़िग्स की इंटरैक्टिव फ़ॉर्मेटिंग के लिए अनुकूलित।

पैरामीटरसीमा / व्यवहारटिप्पणियाँ
अधिकतम टेक्स्ट इनपुट आकार≈ 2 MB (~2,000,000 वर्ण)फ़ॉर्मेटर फ़ंक्शन के अंदर लागू सुरक्षा सीमा।
अधिकतम फ़ाइल अपलोड आकार≈ 5 एमबीसुविधा और विश्वसनीयता के लिए UI `maxFileSize` सेटिंग द्वारा सीमित।
फ़ॉर्मेटिंग टाइमआउट~25 सेकंडब्राउज़र को हैंग होने से रोकने के लिए लंबे समय तक चलने वाले ऑपरेशन रोक दिए जाते हैं।
प्राथमिक निष्पादनक्लाइंट-साइडआपके ब्राउज़र में सीधे `runPrettier` और एक Prettier YAML प्लगइन के माध्यम से चलता है।
सर्वर फॉलबैककेवल पार्सर/प्लगइन त्रुटियों परयदि कोई आवश्यक पार्सर प्लगइन गायब है, तो एक सुरक्षित `/api/yaml-formatter` एंडपॉइंट को फॉलबैक के रूप में उपयोग किया जा सकता है।
बड़े YAML बंडलों (Helm चार्ट्स, विशाल CRD लाइब्रेरीज़, आदि) के लिए, अपने स्थानीय वर्कफ़्लो या CI पाइपलाइन में एकीकृत `prettier` या `yq` जैसे CLI को प्राथमिकता दें।

YAML फ़ॉर्मेटिंग के लिए CLI विकल्प

त्वरित सफ़ाई के लिए ऑनलाइन फ़ॉर्मेटर का उपयोग करें, और बड़ी परियोजनाओं और स्वचालित पाइपलाइनों के लिए CLI टूल्स पर भरोसा करें।

लिनक्स / 🍏 macOS

yq के साथ YAML फ़ाइल फ़ॉर्मेट करें (सुंदर-प्रिंट)

yq eval -P config.yaml > config.formatted.yaml

yq संस्करण के आधार पर सुसंगत इंडेंटेशन और कुंजी क्रम के साथ YAML को पुनः लिखता है।

Prettier के साथ YAML सामान्य करें

prettier --parser yaml --write "**/*.{yaml,yml}"

आपके पूरे रिपॉजिटरी में इंजन के समान वर्ग (Prettier YAML पार्सर) चलाता है।

विंडोज (PowerShell / cmd)

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

yq eval -P config.yaml | Set-Content config.formatted.yaml

YAML को सुंदर-प्रिंट करता है और परिणाम को डिस्क पर वापस लिखता है।

PowerShell ऑब्जेक्ट्स के माध्यम से YAML राउंड-ट्रिप करें

Get-Content config.yaml -Raw | ConvertFrom-Yaml | ConvertTo-Yaml | Set-Content config.formatted.yaml

संरचना और इंडेंटेशन को सामान्य करने के लिए PowerShell के YAML समर्थन का उपयोग करता है।

इस ऑनलाइन फ़ॉर्मेटर को अपनी CI पाइपलाइन में `prettier --check` या `yq` चरण के साथ जोड़ें ताकि यह गारंटी हो कि रिपो में सभी YAML लगातार फ़ॉर्मेटेड रहे।

व्यावहारिक YAML उपयोग के मामले

इन्फ्रास्ट्रक्चर और कुबेरनेट्स मैनिफेस्ट

  • कोड समीक्षा से पहले कुबेरनेट्स `Deployment`, `Service` और `Ingress` मैनिफेस्ट फ़ॉर्मेट करें।
  • Helm चार्ट्स में `values.yaml` फ़ाइलों को सामान्य करें ताकि डिफ़्स साफ़ हों।
  • CRDs, ConfigMaps और Secrets YAML को वातावरणों में लगातार इंडेंटेड रखें।
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-app
          image: my-app:latest
          ports:
            - containerPort: 80

Docker Compose और स्थानीय Dev कॉन्फ़िग

  • डॉक्यूमेंटेशन या टिकटों में साझा करने से पहले `docker-compose.yml` को सुंदर बनाएं।
  • आसान रखरखाव के लिए सेवाओं, नेटवर्क और वॉल्यूम के इंडेंटेशन को संरेखित करें।
  • ब्लॉग पोस्ट और ऑनबोर्डिंग गाइड के लिए साफ YAML स्निपेट तैयार करें।
version: "3.9"
services:
  web:
    image: myapp:latest
    ports:
      - "8080:80"
    environment:
      - NODE_ENV=production
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: example

CI/CD पाइपलाइन और ऑटोमेशन

  • GitHub Actions वर्कफ़्लोज़ (`.github/workflows/*.yml`) को फ़ॉर्मेट करें।
  • GitLab CI (`.gitlab-ci.yml`) या Azure Pipelines YAML को साफ़ करें।
  • टीमों के बीच ऑटोमेशन और इन्फ्रा-एज़-कोड YAML को पठनीय बनाए रखें।
name: CI
on:
  push:
    branches: [ main ]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
      - run: npm ci
      - run: npm test

❓ Frequently Asked Questions

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

यह YAML इनपुट (आमतौर पर कॉन्फ़िगरेशन फ़ाइलें) लेता है और Prettier-आधारित YAML इंजन का उपयोग करके इसे सुसंगत इंडेंटेशन और रैपिंग के साथ पुनः लिखता है। आपकी कॉन्फ़िग की सेमेंटिक्स वही रहती है, लेकिन लेआउट पढ़ने और समीक्षा करने में बहुत आसान हो जाता है।

🧩कौन सी YAML सुविधाएँ समर्थित हैं?

यह फ़ॉर्मेटर कॉन्फ़िग फ़ाइलों में उपयोग की जाने वाली सामान्य YAML 1.2 सुविधाओं के लिए डिज़ाइन किया गया है: मैपिंग, सूचियाँ, एंकर और एलियास, ब्लॉक स्केलर (`|` / `>`), और `---` द्वारा अलग की गई मल्टी-डॉक्यूमेंट फ़ाइलें। कस्टम टैग और बहुत विदेशी संरचनाएँ अंतर्निहित पार्सर द्वारा पूरी तरह से समर्थित नहीं हो सकती हैं।

📏क्या YAML इनपुट के लिए कोई आकार सीमा है?

स्थिरता और ब्राउज़र प्रदर्शन के लिए, टेक्स्ट इनपुट लगभग 2 MB (~2,000,000 वर्णों) तक और अपलोड की गई फ़ाइलें लगभग 5 MB तक सीमित हैं। बड़े कोडबेस या जेनरेट किए गए YAML के लिए, इसके बजाय अपने CLI या CI पाइपलाइन से Prettier या yq चलाएँ।

🔐क्या मेरा YAML सर्वर पर अपलोड किया जाता है?

फ़ॉर्मेटिंग मुख्य रूप से आपके ब्राउज़र में `runPrettier` और Prettier YAML प्लगइन के माध्यम से चलती है, इसलिए सामान्य संचालन में आपका YAML क्लाइंट को नहीं छोड़ता है। दुर्लभ मामलों में जब कोई आवश्यक पार्सर प्लगइन गायब होता है, तो टूल एक सुरक्षित `/api/yaml-formatter` एंडपॉइंट पर फ़ॉल बैक कर सकता है। फिर भी, आपका YAML केवल क्षणिक रूप से प्रोसेस किया जाता है और संग्रहीत नहीं किया जाता है।

⚠️मुझे कभी-कभी पार्सर त्रुटियाँ क्यों दिखाई देती हैं?

पार्सर त्रुटियाँ आमतौर पर इसका मतलब हैं कि YAML गलत रूप से बना है (जैसे असंगत इंडेंटेशन, गायब `:` या गलत संरेखित सूची आइटम) या ऐसी सिंटैक्स का उपयोग करता है जिसे बंडल किए गए पार्सर की समझ नहीं है। इंडेंटेशन और संरचना को मान्य करें, या स्निपेट को सरल बनाने का प्रयास करें, फिर फ़ॉर्मेटर को फिर से चलाएँ।

📚यह मेरे स्थानीय Prettier सेटअप से कैसे संबंधित है?

यह टूल हुड के नीचे Prettier-आधारित YAML इंजन का उपयोग करता है, जो `prettier --parser yaml` चलाने के समान है। आप इसे त्वरित एक-बार के फ़िक्स के लिए उपयोग कर सकते हैं और फिर भी पूर्ण-प्रोजेक्ट फ़ॉर्मेटिंग के लिए अपने स्थानीय `.prettierrc` और CLI कमांड पर भरोसा कर सकते हैं।

Pro Tips

Best Practice

एक रेपो में सभी YAML (Kubernetes, GitHub Actions, Docker Compose) को समान इंडेंटेशन शैली के साथ सामान्यीकृत करें ताकि डिफ़्स और समीक्षाएँ बहुत आसान हो जाएँ।

Best Practice

`yes`, `no`, `on`, `off`, `0012` जैसे मानों से सावधान रहें - यदि आप उन्हें बूलियन या ऑक्टल-जैसी संख्याओं के बजाय स्ट्रिंग्स के रूप में व्यवहार करना चाहते हैं तो उन्हें उद्धृत करें।

Best Practice

दस्तावेज़ीकरण या टिकटों के लिए स्निपेट्स को जल्दी से साफ़ करने के लिए इस ऑनलाइन फ़ॉर्मेटर का उपयोग करें, फिर पूर्ण प्रोजेक्ट्स के लिए प्री-कमिट हुक्स में `prettier` या `yq` पर भरोसा करें।

Best Practice

बड़े कॉन्फ़िग्स को रीफ़ैक्टर करते समय, पहले फ़ॉर्मेट करें ताकि सिमेंटिक परिवर्तन Git डिफ़्स में स्पष्ट रूप से दिखाई दें बजाय इंडेंटेशन शोर में दबे रहने के।

Additional Resources

Other Tools