محوّل YAML إلى JSON

الصق ملف إعدادات YAML أو مقتطفًا منه وحوّله إلى JSON نظيف، أو حوّل JSON إلى YAML، مباشرة في متصفحك.

مجانية، دون تسجيل تعمل في متصفحك المطورون والمرمّزات

المدخل

استخدم المسافات للإزاحة، لا مفتاح Tab. تتحدث النتيجة أثناء الكتابة.

المخرجات


    

كيفية استخدام محوّل YAML إلى JSON

الصق YAML أو JSON واختر الاتجاه. تتحدث النتيجة أثناء الكتابة. يتعامل المحوّل مع الكائنات المتداخلة، والقوائم، وقوائم الكائنات، والسلاسل النصية، والأرقام، والقيم المنطقية، وnull، والتعليقات، والقوائم المضمّنة البسيطة مثل [a, b]، والسلاسل النصية الأساسية متعددة الأسطر. وهذا يغطي معظم ملفات الإعداد الواقعية. ميزات YAML المتقدمة مثل anchors وaliases والوسوم المخصصة غير مدعومة، لذا استخدم مكتبة YAML كاملة لها.

لماذا هو مفيد

YAML هو صيغة الإعداد المعيارية لكثير من الأدوات الحديثة: GitHub Actions وKubernetes وDocker Compose وGitLab CI وAnsible وfront matter في Hugo. أما JSON فهو الصيغة المعيارية لتبادل البيانات بين الأنظمة. التنقل بين الصيغتين مهمة متكررة، وهذه الأداة تتيح لك القيام بها دون تثبيت أي شيء. بياناتك لا تغادر المتصفح أبدًا.

حالات استخدام شائعة

  • تحويل ملف docker-compose.yml إلى JSON لفحصه
  • قراءة مسار عمل GitHub Actions بصيغة JSON
  • تحميل ملفات Kubernetes manifests في أداة تتوقع JSON
  • نقل front matter في Hugo أو Jekyll بين الصيغ
  • التحقق من بنية YAML بتحويلها والنظر في مستويات التداخل
  • تجهيز بيانات الإعداد لواجهات API التي لا تقبل إلا JSON

YAML أم JSON: متى تستخدم كلًّا منهما

YAML أسهل على الناس في القراءة والتعديل. فهو يسمح بالتعليقات، ومعظم السلاسل النصية لا تحتاج إلى علامات اقتباس، والبنية تأتي من الإزاحة. أما JSON فأكثر صرامة ويُحلَّل بالطريقة نفسها في كل مكان، مما يجعله أنسب للآلات. تحتفظ الفرق عادةً بملفات الإعداد التي يعدّلها البشر بصيغة YAML وترسل JSON في حمولات API. وعلى مستوى بيانات الإعداد، تحمل الصيغتان المعلومات نفسها.

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

لماذا يظهر لي خطأ في الإزاحة؟

يستخدم YAML الإزاحة لإظهار التداخل، ويجب أن تكون بالمسافات، لا بمفتاح Tab أبدًا. كل مفتاح في المستوى نفسه يحتاج إلى العدد نفسه تمامًا من المسافات في بدايته. تشير رسالة الخطأ إلى السطر غير المصطف.

هل يمكنه التعامل مع anchors وaliases في YAML (& و*)؟

ليس حاليًا. معظم ملفات الإعداد لا تستخدمها خارج إعدادات DevOps المتقدمة. للحصول على دعم كامل لـ YAML، استخدم مكتبة مثل js-yaml.

هل التعليقات في JSON مدعومة؟

لا. معيار JSON لا يسمح بالتعليقات، لذا سيظهر خطأ عند إدخال JSON يحتوي على تعليقات. الصيغ المشتقة مثل JSON5 وJSONC تسمح بها، لكن هذه الأداة تقرأ JSON المعياري. أما التعليقات في مدخلات YAML فلا مشكلة فيها وتُحذف ببساطة.

كيف تختلف القوائم بين YAML وJSON؟

يضع YAML كل عنصر في سطر مستقل يبدأ بـ "- ". أما JSON فيضع العناصر بين أقواس مربعة، مثل ["item1", "item2"]. إنها البيانات نفسها بصياغة مختلفة، والمحوّل يتعامل مع الاثنتين.

إمكانية الوصول

Skip to Accessibility Panel