انتقل إلى المحتوى
WoowTools

محول JSON إلى YAML

حوّل JSON إلى YAML نظيف لـ Kubernetes وDocker Compose وAnsible وخطوط CI. المسافات البادئة وعلامات الاقتباس وأسلوب flow والنصوص متعددة الأسطر وعلامات المستندات.

مجانية تعمل في متصفحك دون تسجيل

جارٍ تحميل محول JSON إلى YAML…

ملفاتك لا تغادر جهازك أبدًا

طريقة استخدام محول JSON إلى YAML

  1. 1

    افتح محول JSON إلى YAML في هذه الصفحة. تُحمَّل مباشرة في متصفحك.

  2. 2

    أضف ملفك أو نصك أو القيم، واضبط الإعدادات.

  3. 3

    انسخ النتيجة أو نزّلها. لا يُرفع أي شيء ولا يُخزَّن.

عن هذه الأداة

YAML هي لغة الإعدادات: تستخدمها ملفات Kubernetes وDocker Compose وخطوط GitHub Actions وGitLab CI وأدلة Ansible وكثير من إعدادات التطبيقات. تحمل البيانات نفسها التي يحملها JSON، لكنها أسهل في القراءة والتعديل على البشر. يحوّل محول JSON إلى YAML هذا ملف JSON إلى YAML نظيف بمسافات بادئة صحيحة يمكنك لصقه مباشرة في ملف إعدادات.

طريقة تحويل JSON إلى YAML

  1. الصق JSON صالحا.
  2. اختر المسافة البادئة (مسافتان هي المعيار في معظم الأدوات).
  3. اضبط الاقتباس والأسلوب وخيارات النصوص عند الحاجة.
  4. انسخ YAML أو نزّله.

مثال

{"services":{"web":{"image":"nginx:alpine","ports":["80:80"]}}}

يصبح

services:
web:
image: nginx:alpine
ports:
- "80:80"

الخيارات

  • المسافة البادئة وعرض السطر.
  • الاقتباس: تلقائي (فقط حيث يحتاجه YAML)، أو دائما، أو أبدا.
  • أسلوب block أو flow: أسطر متداخلة، أو أقواس مضغوطة شبيهة بـ JSON بدءا من مستوى تختاره.
  • النصوص متعددة الأسطر ككتل حرفية (|) تحفظ فواصل الأسطر، أو كتل مطوية (>).
  • Null مكتوبة null أو ~ أو فارغة، والقيم المنطقية true/false أو بصيغ أخرى.
  • علامات المستندات (---) للملفات التي تضم عدة مستندات، كما يحدث كثيرا في Kubernetes.

أخطاء YAML التي يتجنبها المحول

  • نصوص تشبه أنواعا أخرى: قيم مثل "yes" و"no" و"on" و"1.10" و"08" قد تقرؤها بعض محللات YAML كقيم منطقية أو أرقام. الاقتباس التلقائي يبقيها نصوصا.
  • الأحرف الخاصة مثل : و# و* أو & في بداية القيمة تُقتبس عند الحاجة.
  • علامات الجدولة: يمنع YAML استخدامها للمسافات البادئة؛ يستخدم الناتج المسافات فقط.

تحقق من JSON أولا باستخدام منسق JSON. تحتاج العكس؟ استخدم YAML إلى JSON.

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

هل YAML مثل JSON؟

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

كم مسافة يجب أن يستخدم YAML؟

مسافتان هي الخيار الأشيع والافتراضي في Kubernetes وDocker Compose. لا تستخدم علامات الجدولة أبدا.

لماذا تظهر بعض القيم بين علامات اقتباس؟

قيم مثل yes وno وon و08 قد تُقرأ كقيم منطقية أو أرقام. الاقتباس التلقائي يبقيها نصوصا حتى لا يتغير معناها.

هل يمكنني تحويل JSON لـ Kubernetes؟

نعم. الصق ملف JSON، وأبقِ المسافة البادئة مسافتين، وفعّل علامات المستندات إذا جمعت عدة موارد في ملف واحد.

كيف تُعالج النصوص متعددة الأسطر؟

يمكن كتابتها ككتل حرفية بالرمز | تحفظ فواصل الأسطر، أو كتل مطوية بالرمز > تدمج الأسطر.

هل تُرفع بياناتي؟

لا. يتم التحويل في متصفحك.