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 بیان کریں، پھر timeout وراثت میں لیتے ہوئے retries کو اووررائیڈ کرنے کے لیے prod: { <<: *d, retries: 10 } لکھیں۔ یہ ڈی ڈوپلیکیشن 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 سپیسفیکیشن کا کینونیکل فارم ہے۔
لفظی بلاک کے لیے | استعمال کریں (لائن بریکز جیسے ہیں محفوظ رہتے ہیں، کوڈ کے لیے بہترین) اور فولڈڈ بلاک کے لیے > (لائن بریکز اسپیس بن جاتے ہیں، پیراگراف مل جاتے ہیں)۔ دونوں بطور ڈیفالٹ ایک آخری لائن بریک کاٹ دیتے ہیں؛ چومپنگ انڈیکیٹرز اسے ایڈجسٹ کرتے ہیں: |- تمام آخری لائن بریکز ہٹاتا ہے، + سب محفوظ رکھتا ہے۔ کی کے نیچے انڈینٹیشن بلاک کی حد متعین کرتی ہے۔
متعلقہ ٹولز
مستند حوالہ جات
اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔