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

محول YAML إلى JSON

حوّل إعدادات YAML إلى JSON، مع عرض رسالة واضحة عندما يتعذر تحليل المستند.

محول YAML إلى JSON: يحلّل TOEA المستند باستخدام محلل YAML فعلي وفق مخططه الآمن، لذلك تُوسَّع المراسي والأسماء المستعارة، ولا يمكن إنشاء أنواع عشوائية من الملف. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.

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

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

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

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

القيم التي تتحول إلى قيم منطقية وأرقام

يقرأ هذا المحوّل القيم العادية وفق قواعد YAML الصارمة المتوافقة مع JSON. تتحول فقط true وfalse وnull المكتوبة بأحرف صغيرة إلى قيمة منطقية أو null؛ بينما تبقى yes وno وon وTrue وNull و~ سلاسل نصية، وكذلك 0755 و0x1F والتواريخ مثل 2024-01-05. تتحول الكسور العشرية غير المقتبسة إلى أرقام، ما قد يسبب مشكلة في حقول الإصدارات: تتحول python: 3.10 إلى 3.1. ضع علامات اقتباس حول أي قيمة يجب أن تبقى نصًا، مثل python: "3.10".

مفاتيح الدمج والملفات متعددة المستندات

تعيد ملفات Docker Compose وGitLab CI استخدام كتلة غالبًا عبر <<: *defaults. تُطبّق مفاتيح الدمج، فتُنسخ المفاتيح المشتركة إلى الكتلة، وتغلب المفاتيح المكتوبة داخل الكتلة نفسها عليها؛ لذلك تحتفظ <<: *defaults المتبوعة بـ retries: 5 بكل الإعدادات الافتراضية باستثناء retries. تدمج قائمة مثل <<: [*base, *extra] عدة كتل، مع إعطاء الأولوية للكتل الأسبق. تُوسّع المراسي والأسماء المستعارة بالكامل، لذلك قد يكون JSON أكبر بكثير من YAML عند إعادة استخدام كتلة كبيرة مرات عديدة.

يُرفض الملف الذي يحتوي على عدة مستندات تفصل بينها ---، كما يحدث غالبًا في بيانات Kubernetes، مع ظهور رسالة تفيد بضرورة وجود مستند واحد. حوّل كل مستند على حدة.

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

  1. الصق YAML أو اختر ملفًا.
  2. اختر عرض المسافة البادئة.
  3. انسخ JSON أو نزّله.

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

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

أدوات ذات صلة

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

لماذا يحتاج YAML إلى محلل من الأساس؟

المواصفة كبيرة — فهي تشمل القيم المفردة الكتلية، والمراسي، والكتابة الضمنية، والمستندات المتعددة. وقد يسيء جزء يعتمد على مطابقة الأنماط قراءة الملفات الفعلية بدلًا من رفضها، وهذا أسوأ.

ماذا يحدث للمراسي والأسماء المستعارة؟

تُوسَّع، لأن JSON لا يوفّر طريقة للتعبير عن مرجع. وتظهر القيمة المكررة كاملةً في كل موضع استُخدم فيه الاسم المستعار.

لماذا تعذّر تحليل YAML؟

غالبًا تكون المشكلة في المسافة البادئة: يعتمد YAML على المسافات البيضاء، وتُعد علامة الجدولة غير صالحة عندما تكون المسافات متوقعة. يذكر الخطأ رقم السطر.

هل تُحفظ التعليقات؟

لا. لا يحتوي JSON على صيغة للتعليقات، لذلك تُحذف.

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