تحويل JSON إلى YAML أونلاين
تحويل JSON إلى YAML مع اختيار المسافة البادئة وترتيب المفاتيح وموضع الأخطاء
تعمل في متصفحك · لا يُرفع أي شيء
ما هذه الأداة؟
YAML تنسيق إعدادات صُمم ليكون سهل القراءة والتعديل للبشر، ويُستخدم في ملفات Kubernetes وGitHub Actions وDocker Compose وأدوات كثيرة غيرها. إذا كان لديك رد API أو ملف إعدادات بصيغة JSON وتحتاجه بصيغة YAML فالصقه هنا، وستظهر النتيجة فور اللصق.
طريقة الاستخدام
- الصق JSON في خانة الإدخال.
- اختر مسافة بادئة من 2 أو 4 مسافات. معظم أدوات YAML تستخدم مسافتين عرفًا.
- فعّل «ترتيب المفاتيح» إذا أردت ترتيبًا أبجديًا في كل المستويات.
- انسخ النتيجة. وإذا كان في JSON خطأ يظهر رقم السطر والعمود.
كيف تعمل؟
- المدخلات JSON صارم وفق RFC 8259. وتُنتج المخرجات مكتبة js-yaml بصيغة متوافقة مع المخطط الأساسي لـ YAML 1.2.
- النص الذي قد يُقرأ كنوع آخر، مثل
trueأوnullأو123أو007، يوضع بين علامات اقتباس تلقائيًا، فلا تتغير الأنواع عند التحويل ذهابًا وإيابًا. - تُكتب الحروف العربية والصينية والكورية والرموز التعبيرية كما هي دون تهريب.
- الطيّ التلقائي للأسطر معطّل، والقيمة التي تتكرر عدة مرات تُكتب كاملة في كل مرة بدلًا من استخدام المراسي والأسماء المستعارة (
&و*). - تُكتب المصفوفة الفارغة
[]والكائن الفارغ{}. ويمكن أيضًا تحويل قيمة مفردة في المستوى الأعلى مثل نص أو رقم. - تُقرَّب الأعداد الصحيحة الأكبر من 2^53 عند قراءة المدخلات، لذلك يظهر تحذير.
أمثلة
المدخلات:
{"name":"app","ports":[80,443],"owner":{"الاسم":"أحمد"},"debug":false,"version":"1.0"}
النتيجة:
name: app
ports:
- 80
- 443
owner:
الاسم: أحمد
debug: false
version: '1.0'
الأسئلة الشائعة
هل يعيد تحويل YAML إلى JSON البيانات نفسها؟
تعود البنية والقيم كما هي. النصوص التي قد تُقرأ كنوع آخر، مثل "true" أو "123"، توضع بين علامات اقتباس لتبقى نصوصًا. ويُحفظ ترتيب المفاتيح ما لم تفعّل خيار ترتيب المفاتيح.
هل تُطوى الجمل الطويلة على عدة أسطر؟
لا. طيّ الأسطر معطّل، فيبقى النص على سطر واحد ولا يُقسم أبدًا. أما النص الذي يحتوي على أسطر جديدة فقد يُكتب ككتلة نصية في YAML.
كيف تُعرض أخطاء JSON؟
تحصل على رقم السطر والعمود لأول حرف يكسر الصياغة. والأشياء التي لا يسمح بها JSON، مثل الفاصلة الزائدة في النهاية والتعليقات، تُعرض كأخطاء أيضًا.
هل الأعداد الصحيحة الكبيرة جدًا آمنة؟
تُقرأ المدخلات بواسطة JavaScript، لذلك تُقرَّب الأعداد الصحيحة الأكبر من 9007199254740991 (2^53-1). يظهر تحذير عند حدوث ذلك، فضع هذه الأرقام بين علامتي اقتباس كنصوص.