محوّل YAML إلى JSON
حوّل YAML إلى JSON بمخطط YAML 1.2 الأساسي، بما فيه التدفقات متعددة المستندات المفصولة بـ ---. أرقام أسطر أخطاء واضحة ويعمل محليًا. مجاني.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو YAML إلى JSON؟
الصق YAML – ملف Kubernetes أو إعداد CI أو ملف OpenAPI – لتحصل على JSON المكافئ. التدفقات التي تحوي عدة مستندات مفصولة بـ --- تصبح مصفوفة JSON بعنصر لكل مستند.
كيفية استخدام YAML إلى JSON
- الصق YAML في مربع إدخال YAML، أو استخدم تحميل مثال أو فتح ملف.
- اختر المسافة البادئة لـ JSON.
- يتحدّث ناتج JSON أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
name: Ada langs: [en, fr]
{
"name": "Ada",
"langs": [
"en",
"fr"
]
} متى تستخدم YAML إلى JSON
استخدمه لتغذية أدوات JSON فقط بـ YAML أو تنقيح مشكلات المسافات البادئة أو مقارنة ملفات الإعداد. تُوسَّع المراسي والأسماء المستعارة وتضيع التعليقات لأن JSON لا يملك مقابلًا لها.
كيف يعمل YAML إلى JSON
يُحلَّل الإدخال بواسطة js-yaml باستخدام مخطط YAML 1.2 الأساسي: تحصل true/false والأرقام وnull/~ على أنواع JSON، بينما تبقى خصائص YAML 1.1 الغريبة مثل yes وon أو التواريخ غير المقتبسة نصوصًا. تُحمَّل كل المستندات في التدفق؛ فمستند واحد يُخرج كما هو وعدة مستندات تخرج كمصفوفة. وتُبلَّغ أخطاء الصياغة مع رقم السطر من المحلل.
حالات الاستخدام الشائعة
- تحويل ملف Kubernetes أو Docker Compose إلى JSON
- تحويل مواصفة OpenAPI بصيغة YAML إلى JSON
- تنقيح سير عمل GitHub Actions بعرض بنيته المحللة
- تقسيم تدفق YAML متعدد المستندات إلى مصفوفة JSON
الأسئلة الشائعة
لماذا لا يتحول «yes» إلى true؟
لا يعتبر YAML 1.2 (المخطط الأساسي) إلا true/false قيمًا منطقية. أما محللات YAML 1.1 الأقدم فكانت تقبل yes/no/on/off أيضًا.
ماذا يحدث مع عدة مستندات؟
يصبح كل مستند مفصول بـ --- عنصرًا في مصفوفة JSON، ويظهر عدد المستندات فوق الناتج.
هل تُحفظ التعليقات؟
لا، فـ JSON لا يملك تعليقات، لذا تُسقط.