تحويل JSON إلى YAML
حوّل JSON إلى YAML مقروء لملفات Kubernetes أو Docker Compose أو خط CI، فورًا وبخصوصية تامة.
تحويل JSON إلى YAML أونلاين
JSON هو ما تعيده واجهات API وتكتبه البرامج، وYAML هو ما يحرّره البشر. ملفات Kubernetes وDocker Compose وسير عمل GitHub Actions وAnsible كلها بصيغة YAML، لذا كثيرًا ما يجب إعادة كتابة مقطع JSON من التوثيق أو من استجابة API قبل استخدامه. هذه الصفحة هي محوّل JSON مضبوطًا على إدخال JSON وإخراج YAML.
التحويل فوري ويجري داخل الصفحة، وهذا مهم لإعدادات تحتوي على أسماء خوادم أو رموز أو كلمات مرور.
ما الذي يختلف بين الصيغتين
| JSON | YAML |
|---|---|
{"port": 8080} | port: 8080 |
["a", "b"] | - item واحد في كل سطر |
| الأقواس المعقوفة والمربعة تبيّن التداخل | المسافة البادئة تبيّن التداخل |
| لا تعليقات | التعليقات تبدأ بـ # |
المسافة البادئة
YAML حساس للمسافة البادئة، والمشاريع تستقر عادةً على عرض واحد. تكتب قائمة المسافة البادئة مسافتين أو 4 مسافات لكل مستوى؛ والمسافتان هما الخيار الأشيع في ملفات Kubernetes وCompose. ولا يُسمح بعلامات الجدولة للمسافة البادئة في YAML، لذا يُكتب خيار علامة الجدولة مسافتين حين يكون الإخراج YAML.
نصوص تحتاج إلى علامات تنصيص
أصعب ما في YAML هو التحديد الضمني للأنواع. في محلّلات YAML 1.1 الأقدم، تكون no المجردة قيمة false، و1.10 الرقم 1.1، و2024-01-01 تاريخًا. وهكذا قد يتغير نوع رمز دولة أو رقم إصدار بصمت. يضع المحوّل بين علامتي تنصيص كل نص قد يُساء فهمه، فتبقى "no" في JSON النص no في YAML.
في الاتجاه المعاكس
لتحويل ملف YAML إلى JSON من جديد، استخدم YAML إلى JSON، أو اضغط زر التبديل في هذه الصفحة. وإذا أردت جدولًا بدل مستند، فإن JSON إلى CSV يسطّح السجلات في أعمدة.