تخطَّ إلى المحتوى
ToolMug

محوّل YAML إلى JSON

حوّل إعدادات YAML — ملفات Kubernetes التعريفية، وملفات Compose، ومسارات CI — إلى JSON لواجهات API والأدوات التي لا تقبل إلا JSON. تُحلّ المراسي والأسماء المستعارة والسلاسل متعددة الأسطر، وتظهر الأخطاء النحوية مع رقم السطر.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

YAML → JSON
الناتج (JSON)

طريقة الاستخدام

  1. ألصق YAML في الجهة اليسرى، أو انقر على «تحميل مثال».
  2. اختر مقدار المسافة البادئة في JSON. يتحدّث الناتج أثناء الكتابة.
  3. أصلح أي خطأ يظهر؛ تتضمن الرسالة رقم السطر.
  4. انسخ JSON أو نزّله.

شرح الخيارات

المراسي والأسماء المستعارة
`&name` يعرّف كتلة قابلة لإعادة الاستخدام، و`*name` يدرجها. في JSON، يُنسخ المحتوى المشار إليه كاملًا.
السلاسل متعددة الأسطر
يحافظ `|` على فواصل الأسطر، بينما يطوي `>` الأسطر إلى مسافات. يتحول كلاهما إلى سلسلتي JSON عاديتين، مع استخدام `\n` حيث تُحفظ فواصل الأسطر.
المفاتيح المكررة
يمنع YAML استخدام المفتاح نفسه مرتين في تعيين واحد، لكن كثيرًا من المحللات تُبقي القيمة الأخيرة بصمت. يُبلغ هذا المحوّل عن ذلك كخطأ حتى لا يظلّ الخطأ مخفيًا.

مثال

YAML:

defaults: &defaults
  retries: 3
  timeout: 30
production:
  <<: *defaults
  timeout: 60

JSON:

{
  "defaults": { "retries": 3, "timeout": 30 },
  "production": { "retries": 3, "timeout": 60 }
}

الأسئلة الشائعة

لماذا يظهر لي خطأ متعلق بالمسافة البادئة؟

يستخدم YAML المسافة البادئة لتحديد البنية، ولا يُسمح بعلامات الجدولة. تأكد من أن العناصر في القائمة أو التعيين نفسه تبدأ في العمود نفسه، وأنك تستخدم المسافات فقط.

ماذا يحدث للتعليقات؟

لا يحتوي JSON على تعليقات؛ لذلك تُحذف.

كيف تُحوَّل yes/no وon/off؟

يتبع هذا المحوّل YAML 1.2، حيث لا تُعدّ إلا true وfalse قيمًا منطقية؛ وتبقى yes وno وon وoff سلاسل نصية. تتعامل محللات YAML 1.1 الأقدم، ومنها PyYAML، معها كقيم منطقية؛ لذلك ضعها بين علامتي اقتباس إذا كان الملف مشتركًا.

هل يمكنه تحويل مستندات متعددة تفصل بينها ---؟

نعم. يصبح كل مستند عنصرًا واحدًا في مصفوفة JSON، بالترتيب.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة