أداة للمطورين / 06

محوّل JSON إلى YAML

حوّل JSON إلى YAML سهل القراءة لملفات الإعدادات والبيانات التعريفية.

محوّل JSON إلى YAML: يكتب TOEA المستند بصيغة YAML باستخدام مسافة بادئة من مسافتين، ويضع أي قيمة قد تُقرأ بطريقة خاطئة بين علامتي اقتباس، ويحافظ على السلاسل النصية الطويلة في سطر واحد. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.

مرات التشغيل
في المتصفح
التكلفة
مجاني · بلا تسجيل
التوفر
جاهز للاستخدام
مكتب JSON → YAMLمعالجة محلية

تعمل بالكامل في المتصفح

↥
الصق JSON أدناه، أو اختر ملفًا

حتى 5 MB · لا يتم رفع أي شيء

عندما يقرأ برنامج آخر YAML

تُوضع علامات اقتباس حول السلسلة النصية كلما أمكن لقارئ YAML 1.1 أو 1.2 تفسيرها على أنها شيء آخر. يشمل ذلك yes وno وon وoff بأي حالة أحرف، والحرفين المفردين y وn، وnull و~، والأرقام ذات الأصفار البادئة مثل 0123، وصيغ الست عشري والثماني، والتواريخ والأوقات مثل 2024-01-05 أو 12:30. وإلا فسيقرأ PyYAML، الذي تستخدمه أدوات Python وAnsible كثيرة، on على أنه true و0123 على أنه الرقم الثماني 83. تبقى أرقام JSON وقيمها المنطقية وnull بلا علامات اقتباس، لذلك تحتفظ بأنواعها.

ترتيب الناتج ليكون أوضح للقراءة

تحافظ المفاتيح على ترتيبها في JSON، باستثناء المفاتيح التي تكون أعدادًا صحيحة، لذلك ضع الحقول التي يبحث عنها القارئ أولًا، مثل name أو image أو version، في أعلى كل كائن قبل التحويل. يمكن إضافة التعليقات بعد التحويل باستخدام #؛ وهي تبقى أثناء التحرير، لكنها لا تبقى بعد تحويل آخر إلى JSON. المسافة البادئة هي مسافتان في كل المواضع، ويجب ألا يُستخدم التبويب مطلقًا للمسافة البادئة في ملف YAML، لذلك حافظ على هذا الإعداد في محررك عند تغيير الناتج.

تقبل أدوات كثيرة تقرأ YAML أيضًا JSON مباشرة، لأن JSON صالح وفق YAML 1.2. الغرض من التحويل هو سهولة القراءة والتعليقات، وليس التوافق.

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

  1. ألصق JSON أو اختر ملفًا.
  2. تحقق من YAML.
  3. انسخه أو نزّله.

الخصوصية والقيود

يُحوَّل النص في المتصفح ولا يُرفع أبدًا، وهذا مهم عندما يكون الملف إعدادات أو تصديرًا لا تفضّل تسليمه إلى شخص غريب. توضع القيم بين علامتي اقتباس عند الحاجة، حتى تُحلَّل النتيجة مجددًا وتطابق ما أُدخل تمامًا.

أدوات ذات صلة

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

لماذا وُضعت بعض القيم بين علامتي اقتباس؟

تُوضع السلسلة النصية التي تحتوي على نقطتين، أو التي قد يقرأها قارئ YAML 1.1 أو 1.2 على أنها رقم أو قيمة منطقية أو قيمة فارغة أو تاريخ (yes، off، 0123، 2024-01-05)، بين علامتي اقتباس حتى تُقرأ مجددًا كسلسلة النصية نفسها.

لماذا لا تُقسَّم عناوين URL الطويلة على أسطر؟

يُعدّ طيّ الأسطر صالحًا في YAML، لكنه قد يسبب مفاجآت في ملف يحرره الأشخاص يدويًا، لذلك يُعطَّل وتبقى القيم الطويلة في سطر واحد.

هل يحافظ التحويل على المستند عند إعادته؟

نعم. عند التحويل مجددًا باستخدام أداة YAML إلى JSON، يعود المستند الأصلي، وهذا ما تتحقق منه الاختبارات.

هل يمكنني إضافة تعليقات إلى النتيجة؟

لا. لا يحتوي JSON المصدر على تعليقات لنقلها، لذلك تكون النتيجة خالية من التعليقات.

أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا