js-yaml، وتدعم بالكامل مواصفة YAML 1.2 وتعالج الميزات المتقدمة مثل المرساة والاسم البديل والسلاسل متعددة الأسطر.نظرة عامة
JSON ⇄ YAML يتيح لك تحويل بيانات JSON المُنظَّمة إلى YAML أكثر قابلية للقراءة، وتحليل إعدادات YAML مجدداً إلى JSON. مبنية على
كيفية استخدام هذه الأداة
الخطوة 1 — الصق JSON في اللوحة اليسرى أو انقر "Sample" لتحميل مثال. الخطوة 2 — تولِّد الأداة تلقائياً YAML المقابل مع الحفاظ على المسافات البادئة. الخطوة 3 — حرِّر YAML مباشرة على اليمين وسيُحلَّل إلى JSON في الوقت الفعلي. الخطوة 4 — تظهر أخطاء الصياغة في YAML (مسافات غير متسقة أو نقطتان مفقودتان أو علامة اقتباس غير متطابقة) برسالة واضحة. الخطوة 5 — انسخ النتيجة أو نزِّلها باستخدام أزرار أعلى اليمين. المخرج الافتراضي يستخدم مسافتين بادئتين وعرضاً أقصى للسطر يبلغ 120 حرفاً.
حالات الاستخدام الشائعة
يستطيع مهندسو DevOps الذين يكتبون ملفات Kubernetes أو Docker Compose أو GitHub Actions أو GitLab CI تحويل JSON إلى YAML بنقرة واحدة. يمكن لمطوري الواجهة الخلفية مقارنة ملف
application.yml الخاص بـ Spring Boot مع حمولات REST API بصيغة JSON جنباً إلى جنب. يمكن تحويل كتب تشغيل Ansible وملفات معلمات JSON ذهاباً وإياباً؛ وتحويل مستندات OpenAPI 3.0 بين JSON و YAML؛ وتحرير ومعاينة Front Matter الخاص بـ Jekyll أو Hugo بسهولة.التفاصيل التقنية
يستخدم مخرج YAML نمط التدفق أو الكتلة اعتماداً على درجة التعقيد؛ ويتم تلقائياً وضع علامات اقتباس حول السلاسل التي تحتوي على أحرف خاصة (مثل النقطتين أو الرمز #). قد تُفسَّر التواريخ والطوابع الزمنية على أنها سلاسل ISO أثناء التحويل ذهاباً وإياباً، لذا انتبه لدلالات الأنواع. يدعم YAML التعليقات بينما لا يدعمها JSON، لذلك تُفقد التعليقات عند التحويل العكسي. علامات YAML المخصصة (
!!tag) غير مدعومة.الخصوصية والأمان
يتم التحليل والتوليد محلياً بالكامل. لا تُرفع بيانات الإعدادات أبداً إلى أي خادم، ولذلك يمكنك بأمان تحويل ملفات إعدادات الإنتاج التي تحتوي على متغيرات بيئة حساسة أو عناصر نائبة لأسرار.