محوّل YAML ↔ JSON

الصق بيانات YAML أو JSON وستكتشف الأداة الصيغة تلقائياً وتحوّلها إلى الصيغة الأخرى. تدعم الأداة البنى المتداخلة المعقدة وتحافظ على ترتيب المفاتيح.

الميزات

كشف تنسيق الإدخال تلقائيًا
تحويل ثنائي الاتجاه
تمييز الأخطاء

طريقة الاستخدام

1. الصق بيانات YAML أو JSON في مربع الإدخال.

2. انقر على تحويل. تظهر الصيغة الأخرى على اليمين.

3. انسخ النتيجة أو حمّلها.

حول هذه الأداة

تصف YAML وJSON الأنواع نفسها من البيانات — الكائنات والقوائم والسلاسل النصية والأعداد والقيم المنطقية وnull — لكن YAML تعتمد على الإزاحة وتسهل كتابتها يدويًا، بينما JSON أكثر صرامة وأسهل في التبادل بين البرامج. يكتشف هذا المحوّل الصيغة التي ألصقتها ويحوّلها إلى الأخرى. ويتعامل مع YAML الموجودة في معظم ملفات الإعداد: التعيينات والتسلسلات المتداخلة المحددة بالإزاحة، والقيم المفردة المقتبسة وغير المقتبسة، والأعداد، والقيم المنطقية، وnull، والتعليقات التي تشغل سطرًا كاملًا، و[القوائم] و{الكائنات} المضمّنة في السطر. والتحويل إلى JSON طريقة سريعة أيضًا لمعرفة كيف سيُفسَّر ملف YAML فعليًا. أما ميزات YAML المتقدمة مثل المراسي والأسماء المستعارة والقيم الكتلية متعددة الأسطر والمستندات المتعددة فغير مدعومة، لذا تحقق من تلك الملفات بمكتبة YAML كاملة.

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

هل YAML مجموعة شاملة لـ JSON؟
صُممت YAML 1.2 بحيث يكون JSON الصالح YAML صالحًا أيضًا. لكن العكس غير صحيح: تضيف YAML تعليقات ومراسي وسلاسل متعددة الأسطر ونصوصًا غير مقتبسة لا تسمح بها JSON.
لماذا تغيّر معنى قيمة مثل «no» أو «on»؟
تقرأ محللات YAML 1.1 القديمة القيم yes وno وon وoff كقيم منطقية، وهو ما حوّل بشكل مشهور رمز دولة النرويج NO إلى false. ضع هذه القيم بين علامات اقتباس ("no") لتبقى سلاسل نصية في أي محلّل.
لماذا تهم الإزاحة كثيرًا في YAML؟
تحدد الإزاحة المفاتيح التي تنتمي إلى كل كائن. استخدم المسافات لا علامات الجدولة أبدًا، وحاذِ المفاتيح الشقيقة. مسافة واحدة زائدة قد تنقل مفتاحًا إلى الأصل الخطأ.
ما ميزات YAML غير المدعومة هنا؟
لا تُفسَّر المراسي والأسماء المستعارة (& و*)، ولا القيم الكتلية باستخدام | أو >، ولا المستندات المتعددة المفصولة بـ ---، ولا الوسوم المخصصة. لبيانات Kubernetes أو ملفات CI التي تستخدمها، تحقق باستخدام محلّل كامل مثل js-yaml أو PyYAML.
هل تُحفظ التعليقات عند تحويل YAML إلى JSON؟
لا. لا توجد في JSON صيغة للتعليقات، لذا تُفقد التعليقات أثناء التحويل. احتفظ بملف YAML كمصدر أساسي إذا كانت التعليقات مهمة.

أدوات ذات صلة