YAML پارسر

YAML کو پارس، تصدیق اور JSON میں تبدیل کریں اور واپس۔ تمام پروسیسنگ زیادہ سے زیادہ سیکیورٹی اور رازداری کے لیے آپ کے براؤزر میں ہوتی ہے۔

YAML سے JSON JSON سے YAML تصدیق اور معائنہ
کیز
0
گہرائی
0
سائز
0 B

YAML پارسر کا استعمال کیسے کریں

1

موڈ منتخب کریں

YAML سے JSON یا JSON سے YAML تبدیلی کا موڈ منتخب کریں

2

مواد پیسٹ کریں

اپنا YAML یا JSON مواد ان پٹ فیلڈ میں پیسٹ کریں

3

تبدیل کریں اور معائنہ کریں

نحو چیک کرنے کے لیے تصدیق کریں پر کلک کریں، یا تبدیل شدہ آؤٹ پٹ فوری طور پر دیکھیں

YAML کیا ہے؟

YAML (YAML Ain't Markup Language) ڈیٹا سیریلائزیشن کا ایک انسان دوست معیار ہے جو تمام پروگرامنگ زبانوں کے ساتھ استعمال ہو سکتا ہے اور اکثر کنفیگریشن فائلوں کے لیے استعمال ہوتا ہے۔

اہم خصوصیات

انسان دوست

کم سے کم اوورہیڈ کے ساتھ انسانوں کے پڑھنے اور لکھنے میں آسان بنانے کے لیے ڈیزائن کیا گیا

وسیع پیمانے پر استعمال

Docker، Kubernetes، CI/CD اور مزید میں کنفیگریشن فائلوں کے لیے عام استعمال

ڈیٹا اقسام

سٹرنگز، نمبرز، بولین، فہرستیں، نقشے اور ملٹی لائن مواد کی حمایت

عام سوالات

یہ ٹول YAML کی کون سی سپیسفیکیشن سپورٹ کرتا ہے؟

یہ ٹول js-yaml لائبریری کے ذریعے YAML 1.2 سپیسفیکیشن سپورٹ کرتا ہے، جو آج کل استعمال ہونے والے YAML دستاویزات کی بڑی اکثریت (Kubernetes کنفیگز، Docker Compose فائلیں اور CI/CD پائپ لائنز سمیت) کا احاطہ کرتی ہے۔

کیا میں JSON کو واپس YAML میں تبدیل کر سکتا ہوں؟

جی ہاں۔ ٹوگل کے ذریعے JSON سے YAML موڈ پر جائیں، اپنا JSON مواد پیسٹ کریں، اور ٹول اسے درست انڈینٹیشن کے ساتھ YAML میں تبدیل کر دے گا۔

کیا اس پارسر کو استعمال کرتے ہوئے میرا ڈیٹا محفوظ ہے؟

بالکل۔ تمام پارسنگ اور تبدیلی صرف آپ کے براؤزر میں کلائنٹ سائیڈ JavaScript کے ساتھ ہوتی ہے۔ آپ کا YAML اور JSON ڈیٹا کسی سرور پر کبھی نہیں بھیجا جاتا۔

YAML کا JSON سے کیا تعلق ہے؟

YAML 1.2 کو JSON کی ایک سخت سپر سیٹ کے طور پر ڈیزائن کیا گیا تھا - ہر درست JSON دستاویز درست YAML ہے، اور JSON، YAML کی تجویز کردہ انٹروپریبلٹی سب سیٹ ہے۔ YAML اس پر تبصرے، اینکرز، بلاک اسکیلرز اور ٹائپ کوئرشن کا اضافہ کرتا ہے۔ یہ تعلق YAML سے JSON تبدیلی کو بغیر نقصان بناتا ہے، اور یہی اس ٹول کا کام ہے۔

YAML میں اینکرز، ایلیاسز اور مرج کیز کیا ہیں؟

&anchor کسی نوڈ کو نام دیتا ہے، *alias اسے دوبارہ استعمال کرتا ہے، اور <<: کسی میپنگ کو موجودہ میں ضم کرتا ہے۔ ایک عام پیٹرن: retries اور timeout کے ساتھ defaults: &d بیان کریں، پھر timeout وراثت میں لیتے ہوئے retries کو اووررائیڈ کرنے کے لیے prod: { <<: *d, retries: 10 } لکھیں۔ یہ ڈی ڈوپلیکیشن YAML 1.1 میں آئی اور عملی طور پر تمام ٹولز اب بھی اسے سپورٹ کرتے ہیں۔

YAML میں 'ناروے پروبلم' کیا ہے؟

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"۔ یہ پارسر آپ کو دکھاتا ہے کہ ہر اسکیلر بالکل کیسے حل ہوا۔

کون سے ٹولز اور فارمیٹ YAML استعمال کرتے ہیں؟

یہ آپریشنز اور CI کنفیگریشن پر غالب ہے: Kubernetes مینیفسٹس، Docker Compose، GitHub Actions، GitLab CI، Ansible پلے بکس اور OpenAPI دستاویزات سب YAML ہیں۔ .yml اور .yaml ایکسٹینشنز باہمی تبادلہ پذیر ہیں؛ .yaml سپیسفیکیشن کا کینونیکل فارم ہے۔

YAML میں ملٹی لائن سٹرنگز کیسے کام کرتی ہیں؟

لفظی بلاک کے لیے | استعمال کریں (لائن بریکز جیسے ہیں محفوظ رہتے ہیں، کوڈ کے لیے بہترین) اور فولڈڈ بلاک کے لیے > (لائن بریکز اسپیس بن جاتے ہیں، پیراگراف مل جاتے ہیں)۔ دونوں بطور ڈیفالٹ ایک آخری لائن بریک کاٹ دیتے ہیں؛ چومپنگ انڈیکیٹرز اسے ایڈجسٹ کرتے ہیں: |- تمام آخری لائن بریکز ہٹاتا ہے، + سب محفوظ رکھتا ہے۔ کی کے نیچے انڈینٹیشن بلاک کی حد متعین کرتی ہے۔

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

مستند حوالہ جات

اس ٹول کے پیچھے کے بنیادی ذرائع — ثانوی خلاصے نہیں بلکہ سرکاری معیار اور specifications۔