التحويل بين YAML و JSON
يُعد تنسيقا YAML و JSON الأكثر شيوعاً لملفات الإعدادات والبيانات المهيكلة. تُكتب ملفات Kubernetes و Docker Compose ومسارات CI ومواصفات OpenAPI عادةً بتنسيق YAML، بينما تتطلب واجهات برمجة التطبيقات (APIs) وأكواد JavaScript والعديد من الأدوات تنسيق JSON. يقوم هذا المحول بالتحويل بينهما في كلا الاتجاهين فور كتابتك للنص، ويوضح لك الأخطاء بدقة إذا كان الإدخال غير صالح.
الميزات
- اتجاهان: من YAML → JSON ومن JSON → YAML، مع إمكانية التبديل بنقرة واحدة.
- التحقق من صحة الأكواد مع رسائل خطأ واضحة للمسافات البادئة الخاطئة، وعلامات الاقتباس غير المغلقة، وأكواد JSON غير الصالحة.
- تحويل مستندات YAML المتعددة إلى مصفوفة JSON.
- معالجة تلقائية للروابط والأسماء المستعارة ومفاتيح الدمج.
- مسافات بادئة بمقدار 2 أو 4 مسافات للمخرجات.
- نسخ أو تنزيل النتيجة بصيغة
.jsonأو.yaml. - الخصوصية: لا يتم إرسال أي شيء إلى الخادم.
مثال
كود YAML هذا:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
يتحول إلى كود JSON هذا:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
أخطاء YAML الشائعة
- استخدام علامات الجدولة (Tabs) للمسافة البادئة. لا يسمح YAML إلا باستخدام المسافات. استبدل علامات الجدولة بمسافتين.
- عدم تناسق المسافات البادئة. يجب أن تحتوي العناصر المرتبطة ببعضها على نفس مقدار المسافة البادئة تمامًا.
- نسيان المسافة بعد النقطتين. تُقرأ
key:valueكنص واحد؛ اكتبها هكذاkey: value. - رموز خاصة في النصوص. القيم التي تبدأ بـ
@،*،&،!،%،{أو[، أو تحتوي على:، يجب وضعها بين علامتي تنصيص. - أنواع بيانات غير متوقعة. أرقام الإصدارات مثل
1.10تتحول إلى الرقم 1.1، وقد تُفقد الأصفار البادئة. ضع القيم التي يجب أن تبقى كنص بين علامتي تنصيص.
أدوات ذات صلة
يمكنك تنسيق أو تصغير كود JSON الناتج باستخدام منسق JSON، أو تحويل JSON إلى جدول بيانات باستخدام تحويل JSON إلى CSV، أو مقارنة ملفي إعدادات باستخدام أداة مقارنة النصوص.