مدقق صياغة 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 إلى مدقق المخطط المخصص لها.
لا. يبقى الإدخال والمراجعة والنتيجة في المتصفح، ولا يدخل المحتوى في الخادم أو عنوان الصفحة أو السجل.
أدوات ذات صلة
مولّد إعدادات Webpack
أنشئ ملف webpack.config.js لـ webpack 5 لمشاريع JavaScript الخالصة أو React أو Vue: مع TypeScript وBabel وCSS أو Sass والصور وHtmlWebpackPlugin وخادم التطوير وسطر npm install.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مدقّق OpenAPI
الصق مستند OpenAPI أو Swagger بصيغة JSON أو YAML وافحص بنيته الأساسية: حقل الإصدار وكائن info والمسارات، مع أخطاء وتحذيرات واضحة.
منسّق PHP
أضف فواصل أسطر ومسافات بادئة من مسافتين أو 4 مسافات إلى مقطع PHP بسيط. راجع النتيجة: فهذه الأداة ليست محلّل PHP ولا تطبّق PSR-12.
مولّد مؤشرات التحميل بلغة CSS
أنشئ دوّارًا دائريًا بـ CSS خالص: اضبط القطر وسماكة الحدود واللون وسرعة الدوران، وشاهد المعاينة المباشرة، وانسخ كود CSS جاهزًا للاستخدام. بلا SVG وبلا JavaScript.
الأداة متاحة بلغات أخرى
- YAMLバリデーター [JA]
- YAML-validerare [SV]
- YAML 검증기 [KO]
- Validador YAML [PT]
- Trình kiểm tra YAML [VI]
- Validador YAML [ES]
- YAML-validator [NL]
- Validateur YAML [FR]
- เครื่องมือตรวจไวยากรณ์ YAML [TH]
- YAML-Validator [DE]
- Validator Sintaks YAML [ID]
- Walidator YAML [PL]
- Валидатор YAML [RU]
- YAML Söz Dizimi Doğrulayıcı [TR]
- YAML 语法检查器 [ZH]
- YAML Validator [EN]
- Validatore YAML [IT]