انتقل إلى المحتوى

مدقق YAML

تحقق من أن ملف YAML صالح وحدد الموضع الدقيق الذي ينكسر عنده.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة مدقق YAML؟

أخطاء YAML سهلة الوقوع وصعبة الملاحظة: علامة Tab بدل المسافات أو مسافة ناقصة بعد النقطتين أو قائمة مزاحة مستوى زائدًا أو مفتاحان متطابقان في الخريطة نفسها. يحوّلها المدقق إلى رسالة دقيقة.

تحلّل هذه الأداة نصك على أنه YAML 1.2 (المخطط core) بمكتبة yaml وتبلّغ عن كل خطأ بسطره وعموده ومقتطف معلَّم وقائمة بكل المشكلات. تُعامل المفاتيح المكررة كأخطاء. وعند صلاحية YAML تعرض عدد المستندات ونوع الجذر وعدد المفاتيح والعمق والحجم. لا تُنفَّذ الوسوم المخصصة أبدًا ويُحدَّد توسيع الأسماء المستعارة.

كيف تعمل؟

  1. الصق YAML.
  2. اقرأ شريط الحالة: صالح أم غير صالح.
  3. عند الأخطاء اتبع السطر والعمود والمقتطف المعلَّم وصحّح الملف وشاهد النتيجة تتحدث.
  4. عندما يصبح صالحًا نسّقه أو حوّله إلى JSON بالأدوات المجاورة.

حالات الاستخدام الشائعة

  • فحص ملف Kubernetes أو قيم Helm أو docker-compose.yml قبل تطبيقه.
  • إيجاد خطأ المسافات الذي يكسر مسار CI.
  • كشف المفاتيح المكررة التي تطغى على بعضها بصمت.
  • عدّ المستندات في تدفق YAML متعدد المستندات.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
version: "3.8"
services:
  web:
    image: nginx:1.27
    ports:
      - "8080:80"
    environment:
      - MODE=prod
  db:
    image: postgres:16
المخرج
المستندات: 1
نوع الجذر: كائن (mapping)
إجمالي المفاتيح: 8
عمق التداخل: 4
الحجم: 147 B

الخصوصية

تعمل أداة مدقق YAML بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

يفحص هذا صيغة YAML فقط لا المخطط الذي يتوقعه Kubernetes أو Compose أو أي أداة أخرى.

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

لماذا تُعدّ علامات Tab خطأ؟

يمنع YAML استخدام علامات Tab للمسافات البادئة. استبدلها بمسافات.

هل المفاتيح المكررة أخطاء فعلًا؟

تشترط مواصفة YAML أن تكون المفاتيح فريدة. تحتفظ محللات كثيرة بالقيمة الأخيرة بصمت مما يخفي الأخطاء، لذا يبلّغ هذا المدقق عنها.

ماذا يعرض عدد المستندات؟

قد يحوي ملف YAML عدة مستندات مفصولة بـ ---. تعدّها الأداة كلها وتتحقق من كل واحد.

المزيد من الأدوات في JSON والبيانات →