تحويل YAML إلى JSON

الصق ملف YAML مثل docker-compose.yml أو ملف إعدادات لتحصل على JSON منسق. إذا وجد خطأ ترى رقم السطر وسببه.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

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

  1. أدخل نص YAML والمسافة البادئة.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

يقرأ YAML بقواعد المخطط الأساسي في YAML 1.2: القيم null و~ تصبح null، وtrue وfalse قيما منطقية، والأرقام العشرية والست عشرية 0x والثمانية 0o أرقاما، وكل ما عدا ذلك نصوص. تحفظ الكتلة | الأسطر كما هي، وتدمج الكتلة > الأسطر بمسافة. ثم يكتب JSON بمسافة بادئة 2 أو 4.

مثال

المدخلات: المسافة البادئة = مسافتان. النتيجة: JSON: { "app": "toolsahla", "port": 8080, "debug": false, "languages": [ "ar", "en" ], "database": { "host": "localhost", "user": "admin" }, "welcome": "Welcome to ToolSahla\nأهلا بك\n" }.

# App settings
app: toolsahla
port: 8080
debug: false
languages:
  - ar
  - en
database:
  host: localhost
  user: admin
welcome: |
  Welcome to ToolSahla
  أهلا بك
{
  "app": "toolsahla",
  "port": 8080,
  "debug": false,
  "languages": [
    "ar",
    "en"
  ],
  "database": {
    "host": "localhost",
    "user": "admin"
  },
  "welcome": "Welcome to ToolSahla\nأهلا بك\n"
}

الحدود والملاحظات

  • تدعم الأداة جزءا واضحا من YAML: الخرائط والقوائم والقيم المفردة والنصوص المقتبسة والكتل | و> وأقواس [ ] و{ }. وترفض المراسي & والأسماء المستعارة * والوسوم ! وتعدد المستندات برسالة واضحة.
  • تحذف التعليقات لأن JSON لا يدعمها.
  • القيم .inf و.nan لا مقابل لها في JSON فتظهر خطأ.

أسئلة شائعة عن هذه الأداة

لماذا تظهر رسالة «المراسي غير مدعومة»؟

الملف يستخدم & و* لتكرار جزء منه. اكتب القيم المكررة كاملة ثم أعد التحويل.

هل تتحول yes وno إلى true وfalse؟

لا. وفق YAML 1.2 تبقى yes وno نصوصا، وtrue وfalse فقط قيم منطقية.

ماذا يعني خطأ التبويب في المسافة البادئة؟

YAML لا يقبل زر Tab للإزاحة. استبدله بمسافات عادية في السطر المذكور.