مدقق صياغة YAML
YAML
ألصق YAML بطول لا يتجاوز 1,000,000 حرف. يتم التحقق داخل هذا المتصفح.
التاليتحقق من صياغة YAML دون رفع بياناتك. يقرأ المدقق مستنداً واحداً أو تدفقاً من عدة مستندات داخل المتصفح. عند الفشل يذكر السطر والعمود اللذين توقف عندهما المحلل، ويعرض الأسطر المجاورة مع مؤشر أسفل الموضع تماماً. وعند النجاح يسرد أيضاً القيم التي لا تُخزَّن كما كتبتها، مثل رمز بريدي يبدأ بصفر. المفاتيح المكررة في الخريطة نفسها خطأ، بينما تُعالَج المراسي والأسماء البديلة ومفاتيح الدمج ضمن حدود الأمان المضبوطة للمحلل.
كيفية التحقق من YAML
-
1
الصق YAML
الصق نص YAML لا يتجاوز 1,000,000 محرف. لا تتوفر ميزة رفع الملفات.
-
2
شغّل المحلل المحلي
يقرأ المحلل مستنداً واحداً أو تدفقاً مفصولاً بـ `---`، كله داخل هذا المتصفح.
-
3
اقرأ الحكم
تخبرك الخطوة الثانية إن كان التدفق يُقرأ، وإن لم يكن فهي تشير إلى السطر والعمود الدقيقين. يحتوي التدفق على 100 مستند كحد أقصى.
-
4
راجع القيم
تسرد الخطوة الأخيرة القيم التي يتغير معناها أثناء القراءة، وتنسخ التقرير كاملاً بنقرة واحدة.
ما الذي يفحصه المدقق؟
تحلل الأداة التدفقات أحادية ومتعددة المستندات باستخدام loadAll من js-yaml:
name: first
enabled: true
---
name: second
items:
- one
- two
يحتوي هذا المثال على مستندين. إذا قُبلت الصياغة، تفيد النتيجة بأن مستندين حُللا بنجاح. تُفحص فواصل المستندات والتعيينات والقوائم والصيغ السطرية وفق صياغة YAML.
سلوك المحلل
تشغّل الأداة المحلل js-yaml داخل متصفحك وتتبع YAML 1.2. المفاتيح المكررة في الخريطة نفسها تسبب خطأ بدل استبدال قيمة بصمت. وتُعالَج المراسي والأسماء البديلة ومفاتيح الدمج ضمن حدود الأمان المضبوطة للمحلل.
عند فشل مستند تذكر النتيجة السطر والعمود اللذين توقف عندهما المحلل، وتطبع الأسطر المجاورة مع مؤشر أسفل الموضع تماماً، لتذهب إليه مباشرة.
يُعد تكرار المفتاح في التعيين نفسه خطأ. ويعالج المحلل نقاط الارتساء والأسماء البديلة ومفاتيح الدمج << ضمن حدوده الافتراضية الآمنة. قبول هذه التراكيب من حيث الصياغة لا يضمن أن يفسرها تطبيقك المستهدف بالطريقة نفسها.
قيم لا تعني ما تبدو عليه
قد يُقرأ الملف دون خطأ واحد ومع ذلك يخزّن شيئاً غير الذي كتبته. من هنا تأتي معظم مفاجآت YAML، لذلك عند نجاح القراءة تسرد النتيجة كل سطر يحدث فيه ذلك:
| أنت تكتب | يُخزَّن هنا | يخزّنه محلل YAML 1.1 |
|---|---|---|
zip: 01234 |
الرقم 1234 |
الرقم 668 |
version: 1.10 |
الرقم 1.1 |
الرقم 1.1 |
country: NO |
النص NO |
القيمة false |
start: 22:22 |
النص 22:22 |
الرقم 1342 |
date: 2026-01-01 |
تاريخ | تاريخ |
علامات الاقتباس تحل كل صف: القيمة zip: "01234" يخزّنها كل محلل نصاً. ويهم العمود الأخير كلما قرأ الملف نفسه أيضاً PyYAML أو Ruby Psych أو تطبيق آخر لـ YAML 1.1، لأن الاثنين قد يفهمان السطر نفسه بشكل مختلف.
فحص الصياغة ليس تحقق تطبيق
تعني نتيجة النجاح أن محلل js-yaml استطاع قراءة النص باستخدام هذا المخطط. ولا تتحقق من JSON Schema أو OpenAPI أو Kubernetes أو Ansible أو الحقول المطلوبة وقواعد العمل في أي منتج آخر. فقد يكون بيان Kubernetes صحيح الصياغة مع قيمة apiVersion ناقصة أو غير صحيحة.
لا تعرض الأداة شجرة البيانات المحللة، ولا تنسق YAML، ولا تتيح اختيار YAML 1.1 أو مخطط مخصص، ولا ترفع الملفات. إذا كان لتطبيقك مخطط مستقل، فاستخدم مدققه الخاص بعد فحص الصياغة.
الحدود والخصوصية
لا يمكن أن يتجاوز الإدخال 1,000,000 محرف أو أن يتجاوز التدفق 100 مستند. وقد يوقف أول خطأ في الصياغة تحليل التدفق كله؛ أصلح الرسالة ثم أعد المحاولة. يبقى نص YAML والمراجعة والنتيجة في المتصفح فقط، ولا تُرسل إلى خوادمنا، ولا تُكتب في عنوان الصفحة، ولا تُحفظ في السجل. يؤدي البدء من جديد إلى مسح العمل المحلي الحالي.
الأسئلة الشائعة
نعم. يحلل loadAll معا حتى 100 مستند مفصول بـ ---، وتعرض نتيجة النجاح عدد المستندات.
لا. لا يوجد وضع YAML 1.1 ولا اختيار مخطط مخصص، فالأداة تتبع YAML 1.2. لكن إذا كان محلل YAML 1.1 مثل PyYAML سيقرأ قيمة بشكل مختلف، فالنتيجة تخبرك بذلك سطراً بسطر.
يفحص صياغة YAML فقط. تحتاج قواعد Kubernetes أو OpenAPI أو Ansible أو JSON Schema إلى مدقق المخطط المخصص لها.
لا. يبقى الإدخال والمراجعة والنتيجة في المتصفح، ولا يدخل المحتوى في الخادم أو عنوان الصفحة أو السجل.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
مولد EditorConfig
أنشئ ملف .editorconfig من قواعد المسافة البادئة ونهاية السطر ومجموعة الأحرف، ثم أضف قسمًا صحيحًا لكل لغة في مستودعك: Python وGo وYAML وMakefile وغيرها.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
الأداة متاحة بلغات أخرى
- Validador YAML [ES]
- Validateur YAML [FR]
- Validator Sintaks YAML [ID]
- YAML-validerare [SV]
- YAMLバリデーター [JA]
- YAML 검증기 [KO]
- Walidator YAML [PL]
- YAML-validator [NL]
- Trình kiểm tra YAML [VI]
- เครื่องมือตรวจไวยากรณ์ YAML [TH]
- Validador YAML [PT]
- YAML-Validator [DE]
- Валидатор YAML [RU]
- YAML Söz Dizimi Doğrulayıcı [TR]
- YAML 语法检查器 [ZH]
- YAML Validator [EN]
- Validatore YAML [IT]