DevToolPal
ع

تحويل YAML إلى JSON

حوّل YAML إلى JSON وJSON إلى YAML، مع دعم المراسي والملفات متعددة المستندات ومواضع الأخطاء الدقيقة.

يعمل محليًا، دون أي رفع

الخيارات

الاتجاه
المسافة البادئة

الإدخال

0 حرف · 0 B

المخرجات

0 حرف · 0 B

ما الذي تفعله الأداة

تحوّل هذه الأداة YAML إلى JSON، وJSON إلى YAML. تحظى YAML بشعبية في ملفات الإعداد (Kubernetes وDocker Compose وGitHub Actions ومواصفات OpenAPI) لأنها سهلة القراءة والكتابة يدويًا. أما JSON فهو ما تستهلكه معظم البرامج وواجهات API والمتصفحات. ويتيح لك التحويل بينهما التحقق من ملف إعداد، أو تمريره إلى سكربت، أو تحويل استجابة API إلى ملف إعداد مقروء.

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

  1. الصق YAML في مربع الإدخال، أو أفلت عليه ملف .yaml أو .yml، أو انقر مثال.
  2. يظهر JSON على اليسار أثناء الكتابة. اختر مسافة بادئة من مسافتين أو 4 مسافات.
  3. بدّل الاتجاه إلى JSON → YAML للتحويل في الاتجاه المعاكس. لا تُلَفّ النصوص الطويلة أبدًا، لذا تبقى القيم في سطر واحد.
  4. انسخ النتيجة أو نزّلها.

إذا كان YAML غير صالح، تُظهر رسالة الخطأ السطر والعمود، والنقر عليها ينقل المؤشر إلى هناك. الأخطاء الشائعة هي المسافات البادئة غير المتسقة، واستخدام Tab للإزاحة، ونسيان المسافة بعد النقطتين، وتكرار المفاتيح في الكائن نفسه.

مثال

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

يصبح

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

أمور يجب معرفتها عن YAML

تخمّن YAML الأنواع من القيم المجرّدة: 3 عدد، وtrue قيمة منطقية، وnull و~ تعنيان null، ويبقى 1.2.0 نصًا لأنه ليس عددًا صالحًا. أحِط القيمة بعلامات اقتباس عندما تريدها أن تبقى نصًا، مثل رمز بريدي كـ "01234". تتيح لك المراسي (&name) والأسماء المستعارة (*name) إعادة استخدام كتلة؛ ويوسّعها المحوّل إلى نسخ كاملة في JSON. وتحافظ القيم الكتلية المكتوبة بـ | على فواصل الأسطر، بينما تطوي > الأسطر في فقرة واحدة.

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

› هل يُرسل YAML الخاص بي إلى خادم؟

لا. يعمل محلّل YAML في متصفحك، لذا لا تغادر ملفات Kubernetes وخطوط CI وملفات الإعداد التي تحتوي على أسرار جهازك أبدًا.

› ما إصدار YAML المدعوم؟

YAML 1.2، المعيار الحالي، بما في ذلك المراسي (anchors) والأسماء المستعارة (aliases)، والمجموعات بصيغتي block وflow، والنصوص متعددة الأسطر، والتعليقات.

› ماذا يحدث مع ملف يحتوي على عدة مستندات؟

تُحوَّل المستندات المفصولة بـ `---` إلى مصفوفة JSON بعنصر واحد لكل مستند. ويُتجاهل المستند الفارغ بعد `---` في النهاية.

› هل تُحفظ التعليقات عند تحويل JSON إلى YAML؟

لا توجد تعليقات في JSON، لذا لا يوجد ما يُحفظ. وعند تحويل YAML إلى JSON تُحذف التعليقات لأن JSON لا يستطيع تمثيلها.