इस YAML फॉर्मेटर की प्रमुख विशेषताएं
- YAML 1.2 कॉन्फ़िगरेशन फाइलों के लिए ट्यून किया गया Prettier-आधारित फॉर्मेटिंग
- कॉन्फ़िगरेबल इंडेंट आकार (1–8) और स्पेस बनाम टैब के साथ सुसंगत इंडेंटेशन
- समायोज्य रैप / लाइन लंबाई ताकि लंबी कुंजियाँ और मान पठनीय बने रहें
- एंकर्स, एलियासेस, बूलियन-एस-स्ट्रिंग्स और मल्टीलाइन ब्लॉक स्केलर्स को सही ढंग से संभालता है
- Kubernetes, Docker Compose, CI पाइपलाइनों और अधिक के लिए `.yaml` और `.yml` फाइलों के साथ काम करता है
- अपने एडिटर से YAML पेस्ट करें या फॉर्मेटर में कॉन्फ़िग फाइलें ड्रैग-एंड-ड्रॉप करें
- फॉर्मेटेड YAML को अपने एडिटर या रिपॉजिटरी में वापस एक-क्लिक कॉपी
- फॉर्मेटिंग मुख्य रूप से आपके ब्राउज़र में क्लाइंट-साइड चलती है; एक सुरक्षित सर्वर फॉलबैक केवल तभी उपयोग किया जा सकता है जब कोई आवश्यक पार्सर/प्लगइन गायब हो
🔧 YAML कॉन्फ़िग फाइलों को कैसे फॉर्मेट करें for yaml-formatter
1. अपना YAML पेस्ट या अपलोड करें
किसी भी YAML स्निपेट (Kubernetes मैनिफेस्ट, `docker-compose.yml`, GitHub Actions वर्कफ़्लो, Ansible प्लेबुक, आदि) को कॉपी करें और एडिटर में पेस्ट करें, या `.yaml` / `.yml` फाइल ड्रैग और ड्रॉप करें।
2. इंडेंटेशन और रैपिंग ट्यून करें
चुनें कि स्पेस या टैब का उपयोग करना है, इंडेंट आकार (1–8 स्पेस) सेट करें और अपनी टीम की शैली से मेल खाने के लिए रैप / लाइन लंबाई समायोजित करें। `0` की रैप लंबाई एक बहुत बड़े आंतरिक `printWidth` का उपयोग करके प्रभावी रूप से रैपिंग को अक्षम कर देती है।
3. फॉर्मेटर चलाएं
**फॉर्मेट** बटन पर क्लिक करें। Prettier-आधारित YAML इंजन आपके कॉन्फ़िग को सुसंगत इंडेंटेशन के साथ फिर से लिखता है जबकि एंकर्स, एलियासेस और ब्लॉक स्केलर्स को संरक्षित रखता है ताकि शब्दार्थ न बदले।
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 शैली गाइड स्पेस की सलाह देते हैं; टैब्स केवल तभी जब आपकी टीम स्पष्ट रूप से उन्हें पसंद करती हो। |
| इंडेंट आकार | 1–8 स्पेस | Kubernetes और Docker के लिए 2 स्पेस आम हैं; अतिरिक्त दृश्य स्पष्टता के लिए 4 स्पेस। |
| रैप / लाइन लंबाई | 0–120 कॉलम | `0` रैपिंग को अक्षम कर देता है (एक बहुत बड़े आंतरिक `printWidth` का उपयोग करता है), 80–100 डिफ़्स को कॉम्पैक्ट रखता है। |
| फ़ाइल एक्सटेंशन | .yaml, .yml | टूल कॉन्फ़िग में `fileExtensions` और `acceptedFileTypes` से मेल खाता है। |
सीमाएँ और प्रदर्शन
ब्राउज़र टैब में YAML कॉन्फ़िग्स की इंटरैक्टिव फ़ॉर्मेटिंग के लिए अनुकूलित।
| पैरामीटर | सीमा / व्यवहार | टिप्पणियाँ |
|---|---|---|
| अधिकतम टेक्स्ट इनपुट आकार | ≈ 2 MB (~2,000,000 वर्ण) | फ़ॉर्मेटर फ़ंक्शन के अंदर लागू सुरक्षा सीमा। |
| अधिकतम फ़ाइल अपलोड आकार | ≈ 5 एमबी | सुविधा और विश्वसनीयता के लिए UI `maxFileSize` सेटिंग द्वारा सीमित। |
| फ़ॉर्मेटिंग टाइमआउट | ~25 सेकंड | ब्राउज़र को हैंग होने से रोकने के लिए लंबे समय तक चलने वाले ऑपरेशन रोक दिए जाते हैं। |
| प्राथमिक निष्पादन | क्लाइंट-साइड | आपके ब्राउज़र में सीधे `runPrettier` और एक Prettier YAML प्लगइन के माध्यम से चलता है। |
| सर्वर फॉलबैक | केवल पार्सर/प्लगइन त्रुटियों पर | यदि कोई आवश्यक पार्सर प्लगइन गायब है, तो एक सुरक्षित `/api/yaml-formatter` एंडपॉइंट को फॉलबैक के रूप में उपयोग किया जा सकता है। |
YAML फ़ॉर्मेटिंग के लिए CLI विकल्प
त्वरित सफ़ाई के लिए ऑनलाइन फ़ॉर्मेटर का उपयोग करें, और बड़ी परियोजनाओं और स्वचालित पाइपलाइनों के लिए CLI टूल्स पर भरोसा करें।
लिनक्स / 🍏 macOS
yq के साथ YAML फ़ाइल फ़ॉर्मेट करें (सुंदर-प्रिंट)
yq eval -P config.yaml > config.formatted.yamlyq संस्करण के आधार पर सुसंगत इंडेंटेशन और कुंजी क्रम के साथ 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.yamlYAML को सुंदर-प्रिंट करता है और परिणाम को डिस्क पर वापस लिखता है।
PowerShell ऑब्जेक्ट्स के माध्यम से YAML राउंड-ट्रिप करें
Get-Content config.yaml -Raw | ConvertFrom-Yaml | ConvertTo-Yaml | Set-Content config.formatted.yamlसंरचना और इंडेंटेशन को सामान्य करने के लिए PowerShell के 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: 80Docker 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: exampleCI/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 इनपुट के लिए कोई आकार सीमा है?
YAML के लिए, इसके बजाय अपने CLI या CI पाइपलाइन से Prettier या yq चलाएँ।🔐क्या मेरा YAML सर्वर पर अपलोड किया जाता है?
YAML प्लगइन के माध्यम से चलती है, इसलिए सामान्य संचालन में आपका YAML क्लाइंट को नहीं छोड़ता है। दुर्लभ मामलों में जब कोई आवश्यक पार्सर प्लगइन गायब होता है, तो टूल एक सुरक्षित `/api/yaml-formatter` एंडपॉइंट पर फ़ॉल बैक कर सकता है। फिर भी, आपका YAML केवल क्षणिक रूप से प्रोसेस किया जाता है और संग्रहीत नहीं किया जाता है।⚠️मुझे कभी-कभी पार्सर त्रुटियाँ क्यों दिखाई देती हैं?
YAML गलत रूप से बना है (जैसे असंगत इंडेंटेशन, गायब `:` या गलत संरेखित सूची आइटम) या ऐसी सिंटैक्स का उपयोग करता है जिसे बंडल किए गए पार्सर की समझ नहीं है। इंडेंटेशन और संरचना को मान्य करें, या स्निपेट को सरल बनाने का प्रयास करें, फिर फ़ॉर्मेटर को फिर से चलाएँ।📚यह मेरे स्थानीय Prettier सेटअप से कैसे संबंधित है?
YAML इंजन का उपयोग करता है, जो `prettier --parser yaml` चलाने के समान है। आप इसे त्वरित एक-बार के फ़िक्स के लिए उपयोग कर सकते हैं और फिर भी पूर्ण-प्रोजेक्ट फ़ॉर्मेटिंग के लिए अपने स्थानीय `.prettierrc` और CLI कमांड पर भरोसा कर सकते हैं।Pro Tips
एक रेपो में सभी YAML (Kubernetes, GitHub Actions, Docker Compose) को समान इंडेंटेशन शैली के साथ सामान्यीकृत करें ताकि डिफ़्स और समीक्षाएँ बहुत आसान हो जाएँ।
`yes`, `no`, `on`, `off`, `0012` जैसे मानों से सावधान रहें - यदि आप उन्हें बूलियन या ऑक्टल-जैसी संख्याओं के बजाय स्ट्रिंग्स के रूप में व्यवहार करना चाहते हैं तो उन्हें उद्धृत करें।
दस्तावेज़ीकरण या टिकटों के लिए स्निपेट्स को जल्दी से साफ़ करने के लिए इस ऑनलाइन फ़ॉर्मेटर का उपयोग करें, फिर पूर्ण प्रोजेक्ट्स के लिए प्री-कमिट हुक्स में `prettier` या `yq` पर भरोसा करें।
बड़े कॉन्फ़िग्स को रीफ़ैक्टर करते समय, पहले फ़ॉर्मेट करें ताकि सिमेंटिक परिवर्तन Git डिफ़्स में स्पष्ट रूप से दिखाई दें बजाय इंडेंटेशन शोर में दबे रहने के।
Additional Resources
Other Tools
- सीएसएस सुंदरीकरण
- एचटीएमएल सुंदरीकरण
- जावास्क्रिप्ट सुंदरीकरण
- पीएचपी सुंदरीकरण
- रंग चयनकर्ता
- स्प्राइट एक्सट्रैक्टर
- बेस64 डिकोडर
- बेस64 एनकोडर
- सीशार्प फॉर्मेटर
- सीएसवी फॉर्मेटर
- Dockerfile Formatter
- एल्म फॉर्मेटर
- ईएनवी फॉर्मेटर
- गो फॉर्मेटर
- ग्राफक्यूएल फॉर्मेटर
- एचसीएल फॉर्मेटर
- आईएनआई फॉर्मेटर
- जेएसओएन फॉर्मेटर
- लेटेक्स फॉर्मेटर
- मार्कडाउन फॉर्मेटर
- ऑब्जेक्टिवसी फॉर्मेटर
- Php Formatter
- प्रोटो फॉर्मेटर
- पायथन फॉर्मेटर
- रूबी फॉर्मेटर
- रस्ट फॉर्मेटर
- स्काला फॉर्मेटर
- शेल स्क्रिप्ट फॉर्मेटर
- एसक्यूएल फॉर्मेटर
- SVG फॉर्मेटर
- Swift फॉर्मेटर
- TOML फॉर्मेटर
- Typescript Formatter
- XML फॉर्मेटर
- Yarn फॉर्मेटर
- सीएसएस मिनीफायर
- Html Minifier
- Javascript Minifier
- जेएसओएन मिनीफायर
- XML मिनिफायर
- एचटीटीपी हेडर्स दर्शक
- पीडीएफ से टेक्स्ट
- रेगेक्स परीक्षक
- एसईआरपी रैंक जांचकर्ता
- Whois लुकअप