محوّل JSON إلى YAML
حوّل JSON إلى YAML مقروء بمسافات بادئة من 2 أو 4 وترتيب اختياري للمفاتيح وكتل حرفية للسلاسل متعددة الأسطر وناتج متعدد المستندات. مجاني.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو JSON إلى YAML؟
حوّل JSON إلى YAML سهل القراءة. تُقتبس السلاسل التي قد يسيء YAML فهمها (مثل yes أو 123 أو null) تلقائيًا، وتستخدم السلاسل متعددة الأسطر كتلًا حرفية بـ |، ويمكن كتابة المصفوفة العليا كمستند YAML واحد لكل عنصر.
كيفية استخدام JSON إلى YAML
- الصق JSON في مربع إدخال JSON، أو استخدم تحميل مثال أو فتح ملف.
- اختر المسافة البادئة (2 أو 4 مسافات) وترتيب المفاتيح والمصفوفة العليا ← مستند YAML لكل عنصر.
- يتحدّث ناتج YAML أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
{"name":"Ada","langs":["en","fr"],"active":true} name: Ada langs: - en - fr active: true
متى تستخدم JSON إلى YAML
استخدمه لكتابة إعدادات Kubernetes وAnsible وGitHub Actions وDocker Compose من بيانات JSON. يُحفظ ترتيب المفاتيح ما لم ترتبها؛ ولا يمكن توليد تعليقات YAML لأن JSON لا يملك تعليقات.
كيف يعمل JSON إلى YAML
يُحلَّل JSON ويُفرَّغ بواسطة js-yaml. لا تُطوى الأسطر أبدًا، وتُضمَّن المراجع في مكانها، ويقتبس المُفرِّغ أي سلسلة كانت ستُقرأ لاحقًا بنوع مختلف. وفي الناتج متعدد المستندات يُكتب كل عنصر من المصفوفة العليا بعد فاصله الخاص ---.
حالات الاستخدام الشائعة
- تحويل استجابة JSON API إلى مقطع YAML مقروء
- إنشاء ملفات Kubernetes من JSON ولّده سكربت
- كتابة إعدادات CI من قوالب JSON
- إنتاج YAML متعدد المستندات من مصفوفة موارد
الأسئلة الشائعة
لماذا تُقتبس بعض السلاسل؟
قيم مثل "yes" أو "123" أو "null" ستُقرأ لاحقًا كقيم منطقية أو أرقام أو null، لذلك تُقتبس لتبقى نصوصًا.
هل يمكنني الحصول على مستند واحد لكل عنصر في المصفوفة؟
نعم، فعّل خيار المستندات المتعددة ويُكتب كل عنصر بعد سطر ---.
هل الناتج صالح لـ Kubernetes؟
هو YAML قياسي؛ وتقبله Kubernetes ما دامت بنية JSON نفسها ملف manifest صالحًا.