YAML पार्सर
YAML को पार्स करें, सत्यापित करें और JSON में बदलें तथा वापस लाएँ। अधिकतम सुरक्षा और गोपनीयता के लिए सारी प्रोसेसिंग आपके ब्राउज़र में होती है।
YAML पार्सर का उपयोग कैसे करें
मोड चुनें
YAML से JSON या JSON से YAML रूपांतरण मोड चुनें
कंटेंट पेस्ट करें
अपना YAML या JSON कंटेंट इनपुट फ़ील्ड में पेस्ट करें
रूपांतरित करें और देखें
सिंटैक्स जाँचने के लिए सत्यापित करें पर क्लिक करें या रूपांतरित आउटपुट तुरंत देखें
YAML क्या है?
YAML (YAML Ain't Markup Language) एक मानव-पठनीय डेटा सीरियलाइज़ेशन मानक है जिसे सभी प्रोग्रामिंग भाषाओं के साथ इस्तेमाल किया जा सकता है और यह अक्सर कॉन्फ़िगरेशन फ़ाइलों के लिए प्रयुक्त होता है।
मुख्य विशेषताएँ
मानव-पठनीय
न्यूनतम ओवरहेड के साथ इंसानों के पढ़ने और लिखने में आसानी के लिए डिज़ाइन किया गया
व्यापक रूप से उपयोग
Docker, Kubernetes, CI/CD और भी बहुत कुछ की कॉन्फ़िगरेशन फ़ाइलों में सामान्य उपयोग
डेटा प्रकार
स्ट्रिंग, संख्या, बूलियन, सूचियाँ, मैप और मल्टी-लाइन कंटेंट समर्थित
अक्सर पूछे जाने वाले प्रश्न
यह टूल js-yaml लाइब्रेरी के ज़रिए YAML 1.2 स्पेसिफिकेशन समर्थित करता है, जो आज प्रयुक्त YAML दस्तावेज़ों के विशाल बहुमत को कवर करता है, जिसमें Kubernetes कॉन्फ़िग, Docker Compose फ़ाइलें और CI/CD पाइपलाइन शामिल हैं।
हाँ। टॉगल से JSON से YAML मोड पर जाएँ, अपना JSON कंटेंट पेस्ट करें, और टूल इसे उचित इंडेंटेशन वाले YAML फॉर्मैट में बदल देगा।
बिल्कुल। सारी पार्सिंग और रूपांतरण क्लाइंट-साइड JavaScript से पूरी तरह आपके ब्राउज़र में होती है। आपका YAML और JSON डेटा किसी सर्वर पर कभी नहीं भेजा जाता।
YAML 1.2 को स्पष्ट रूप से JSON का कठोर सुपरसेट बनाया गया था - हर वैध JSON दस्तावेज़ वैध YAML है, और JSON, YAML का अनुशंसित इंटरऑपरेबिलिटी सबसेट है। YAML इसके ऊपर कमेंट, एंकर, ब्लॉक स्केलर और टाइप कोएर्शन जोड़ता है। यह संबंध YAML-से-JSON रूपांतरण को लॉसलेस बनाता है, जो यही यह टूल करता है।
&anchor किसी नोड को नाम देता है, *alias उसे पुनः उपयोग करता है, और <<: किसी मैपिंग को वर्तमान में मर्ज करता है। एक सामान्य पैटर्न: retries और timeout के साथ defaults: &d परिभाषित करें, फिर prod: { <<: *d, retries: 10 } लिखें ताकि retries को ओवरराइड करते हुए timeout विरासत में मिले। यह डिडुप्लिकेशन YAML 1.1 में शुरू हुआ और आज भी लगभग हर टूलिंग इसे समर्थित करती है।
YAML 1.1 खाली स्ट्रिंग NO को बूलियन false में बदल देता है - no, on, off, yes, y और n के लिए भी वैसा ही। देशों की सूची [NO, SE, DK] चुपचाप [false, SE, DK] हो जाती है। YAML 1.2 ने इसे कसा (सिर्फ true और false बूलियन हैं), लेकिन कई पार्सरों ने 1.1 व्यवहार बनाए रखा, इसलिए समाधान है कोटिंग: "NO"। यह पार्सर आपको दिखाता है कि हर स्केलर ठीक कैसे रिज़ॉल्व हुआ।
यह ऑपरेशन और CI कॉन्फ़िगरेशन पर हावी है: Kubernetes मैनिफेस्ट, Docker Compose, GitHub Actions, GitLab CI, Ansible प्लेबुक और OpenAPI दस्तावेज़ सब YAML हैं। .yml और .yaml एक्सटेंशन अदल-बदल हो सकते हैं, .yaml स्पेसिफिकेशन का कैनोनिकल रूप है।
लिटरल ब्लॉक के लिए | का उपयोग करें (लाइन ब्रेक वैसे ही रहते हैं, कोड के लिए बढ़िया) और फोल्डेड ब्लॉक के लिए > (लाइन ब्रेक स्पेस बन जाते हैं, पैराग्राफ सिमट जाते हैं)। दोनों डिफ़ॉल्ट रूप से एक ट्रेलिंग न्यूलाइन क्लिप करते हैं; चॉम्पिंग संकेतक इसे समायोजित करते हैं: |- सभी ट्रेलिंग न्यूलाइन हटाता है, + सभी रखता है। की के नीचे का इंडेंटेशन ब्लॉक की सीमा तय करता है।
संबंधित टूल्स
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।