الإدخال
جاهز
الأسطر: 0
الكلمات: 0
الأحرف: 0
الحجم: 0 KB
إحصائيات الإدخال متاحة عبر زر الإحصائيات أعلى هذا الحقل.
الإخراج
الأسطر: 0
الكلمات: 0
الأحرف: 0
الحجم: 0 KB
إحصائيات الإخراج متاحة عبر زر الإحصائيات أعلى هذا الحقل.
النتائج مقدَّمة لأغراض إعلامية فقط وقد تحتوي على أخطاء. يُرجى التحقق من المعلومات المهمة بشكل مستقل. استخدام هذه الأداة على مسؤوليتك الخاصة.
ماذا تفعل هذه الأداة
تعيد أداة تحويل JSON إلى YAML كتابة JSON بصيغة YAML: تحل المسافات البادئة محل الأقواس المعقوصة، ويبدأ كل عنصر في القائمة بشرطة، ولا تحتاج معظم السلاسل النصية إلى علامات اقتباس. أما البيانات فتبقى نفسها، ولا يتغير إلا أسلوب الكتابة.
السلاسل النصية التي قد تُفهم خطأً في YAML، مثل yes أو null أو نص يحتوي على نقطتين رأسيتين، تُحاط بعلامات اقتباس تلقائيًا لتبقى سلاسل نصية.
يُحفظ ترتيب المفاتيح، وتصبح الكائنات المتداخلة كتلًا بمسافات بادئة، وتصبح مصفوفات الكائنات قوائم تبدأ عناصرها بشرطة. أما المصفوفات والكائنات الفارغة فتُكتب بالشكل [] و{}.
متى تستخدمها
- كتابة ملفات manifest لـKubernetes أو ملفات Docker Compose أو مسارات عمل GitHub Actions أو playbooks لـAnsible من JSON متوفر لديك.
- جعل الإعدادات الطويلة أسهل في القراءة والمراجعة.
- تحويل مواصفات OpenAPI من JSON إلى صيغة YAML الأكثر شيوعًا.
- تجهيز قيم Helm chart أو أي إعدادات أخرى قائمة على YAML من JSON مُصدَّر.
مثال عملي
المدخلات
{"server": {"host": "localhost", "port": 8080}, "features": ["auth", "logging"], "debug": false}
المخرجات
server:
host: localhost
port: 8080
features:
- auth
- logging
debug: false
أسئلة حول هذه الأداة
هل كل مستند JSON هو YAML صالح؟
نعم. YAML 1.2 هو مجموعة شاملة (superset) لـJSON. والتحويل إلى YAML بنمط الكتل يجعله أسهل في القراءة، لكن البيانات تبقى كما هي.
هل يمكنني إضافة تعليقات؟
نعم، بعد التحويل. يدعم YAML التعليقات التي تبدأ بالرمز #. أما JSON فلا يحتوي على تعليقات، لذا لا يوجد لدى المحوّل ما ينقله منها.
كيف أعود إلى JSON؟
استخدم أداة تحويل YAML إلى JSON. ستُحذف التعليقات التي أضفتها في YAML، لأن JSON لا يستطيع تخزينها.