طريقة الاستخدام
- الصق JSON على اليسار، أو انقر «تحميل مثال».
- اختر مسافتين أو أربع مسافات بادئة. يظهر YAML أثناء الكتابة.
- إذا كان JSON غير صالح، يُظهر الخطأ السطر الذي يفشل فيه.
- انسخ YAML أو نزّله، أو انقر «عكس الاتجاه» لتحويل YAML إلى JSON مجددًا.
شرح الخيارات
- المسافة البادئة
- مسافتان هو الاصطلاح لـKubernetes وCompose وGitHub Actions؛ وتستخدم بعض الفرق أربع مسافات.
- الاقتباس
- تُقتبَس القيم فقط عند الحاجة — مثلًا السلاسل النصية التي تحتوي ": "، أو تبدأ بحرف خاص، أو ستُقرأ كرقم أو قيمة منطقية أو null (مثل "yes" و"on" و"1.0").
- السلاسل الطويلة
- لا تُطوى الأسطر أبدًا، لذا تبقى القيم الطويلة مثل الروابط والشهادات في سطر واحد وتُقارَن بوضوح.
مثال
JSON:
{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}
YAML:
apiVersion: v1
kind: Service
metadata:
name: web
spec:
ports:
- port: 80
targetPort: 8080
الأسئلة الشائعة
هل YAML مجموعة أعم من JSON؟
منذ YAML 1.2، يكاد كل مستند JSON يكون YAML صالحًا أيضًا. يجعل التحويل إلى YAML بأسلوب الكتل البنية أسهل للقراءة والتحرير ويسمح بالتعليقات، التي لا يحتويها JSON.
لماذا تُقتبَس بعض السلاسل النصية في الناتج؟
بلا اقتباس سيغيّر YAML معناها. "on" و"yes" و"no" قيم منطقية في محللات YAML 1.1، و"1e3" رقم، وقيمة تحتوي ": " ستبدأ تخطيطًا جديدًا. الاقتباس يبقي القيمة نصًا.
هل يحافظ على ترتيب المفاتيح؟
نعم. تظهر المفاتيح بالترتيب نفسه في إدخال JSON.
هل تُرفع بياناتي؟
لا. يحدث التحليل والتحويل في متصفحك، وهذا مهم لإعدادات تحتوي أسماء مضيفين أو رموزًا مميزة أو بيانات اعتماد.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.