كيفية الاستخدام
- الصق JSON في حقل الإدخال، أو جرّب المثال.
- اختر الإزاحة بمقدار مسافتين أو 4 مسافات.
- انسخ YAML أو نزّله كملف .yaml.
كيف تعمل الأداة
يُحلَّل JSON بدقة؛ وتُوضَّح أخطاء الصياغة مع رقم السطر والعمود (الفواصل الزائدة، علامات الاقتباس المفردة، التعليقات وما شابهها). ثم تُكتب البيانات بصيغة YAML بأسلوب الكتل باستخدام مكتبة yaml مفتوحة المصدر، مع الحفاظ على ترتيب المفاتيح وعدم لف السلاسل الطويلة أبدًا.
تُوضَع بين علامتي اقتباس السلاسل التي قد يقرأها محلل YAML 1.1 الأقدم على أنها شيء آخر: yes وno وon وoff والأرقام ذات الأصفار البادئة مثل 0777 والقيم الشبيهة بالتاريخ مثل 2024-01-31. بهذه الطريقة يظل معنى YAML هو نفسه أيًّا كان المحلل الذي يقرؤه. تُكتب السلاسل متعددة الأسطر بحيث تُحفَظ فواصل الأسطر.
تُحوَّل أرقام JSON والقيم المنطقية وnull مباشرة إلى YAML. وللاتجاه المعاكس استخدم YAML إلى JSON، أو المحوّل ثنائي الاتجاه JSON ⇄ YAML.
أمثلة
بيان Kubernetes
الصق JSON الناتج من الأمر kubectl get -o json واحصل على الكائن نفسه بصيغة YAML يمكنك تعديله وتطبيقه.
قيم يجب أن تبقى سلاسل نصية
{"enabled": "on", "mode": "0755"} يتحول إلى enabled: "on" و mode: "0755"، فلا يتحول أي منهما إلى قيمة منطقية أو رقم ثماني.
الأسئلة الشائعة
لماذا تظهر بعض القيم بين علامتي اقتباس؟
لأنه بدون علامات الاقتباس قد تقرأها بعض محللات YAML على أنها قيم منطقية أو أرقام أو تواريخ. وضعها بين علامتي اقتباس يُبقيها سلاسل نصية.
هل يمكنني تحويل JSON يحتوي على تعليقات؟
لا. التعليقات ليست JSON صالحًا؛ تعرض رسالة الخطأ مكان التعليق حتى تتمكن من إزالته.
هل يتم الحفاظ على ترتيب المفاتيح؟
نعم. تُكتب المفاتيح بالترتيب نفسه الموجود في JSON.
الخصوصية
يتم التحويل بالكامل في متصفحك. لا يتم رفع أو تخزين بيانات JSON أو YAML الخاصة بك.