تحويل JSON إلى YAML

الصق JSON لتحصل على YAML جاهز لملفات Docker Compose وKubernetes وGitHub Actions. يعمل التحويل في متصفحك ولا يرسل بياناتك إلى أي خادم.

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

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

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

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

طريقة الحساب

يقرأ JSON وفق RFC 8259، ثم يكتب كل كائن سطورا بصيغة «مفتاح: قيمة» وكل مصفوفة سطورا تبدأ بشرطة. يضع علامات تنصيص حول أي نص قد يفهم رقما أو قيمة منطقية أو null أو تاريخا، ويكتب النص متعدد الأسطر كتلة | مع مؤشر الأسطر الأخيرة (- أو +) حتى يعود كما هو.

مثال

المدخلات: المسافة البادئة = مسافتان، ترتيب المفاتيح أبجديا = لا. النتيجة: YAML: app: toolsahla version: "2.1.0" port: 8080 debug: false languages: - ar - en database: host: localhost user: admin timeout: 30 .

{
  "app": "toolsahla",
  "version": "2.1.0",
  "port": 8080,
  "debug": false,
  "languages": ["ar", "en"],
  "database": {
    "host": "localhost",
    "user": "admin",
    "timeout": 30
  }
}
app: toolsahla
version: "2.1.0"
port: 8080
debug: false
languages:
  - ar
  - en
database:
  host: localhost
  user: admin
  timeout: 30

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

  • يحفظ ترتيب المفاتيح كما في JSON ما لم تختر الترتيب الأبجدي.
  • لا يفرق JSON بين 1 و1.0، فيكتب كلاهما 1.

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

لماذا وضعت علامات تنصيص حول "yes" و"01234"؟

بعض قارئات YAML تفهم yes قيمة منطقية و01234 رقما. الاقتباس يبقيها نصوصا في كل القارئات.

هل يدعم النصوص العربية؟

نعم، تكتب الحروف العربية كما هي دون ترميز لأن YAML يقبل UTF-8.

هل YAML الناتج صالح لملفات Kubernetes؟

نعم، الناتج YAML قياسي بمسافات فقط. تأكد فقط أن بنية JSON نفسها تطابق ما يطلبه الملف.