בודק YAML — חינם אונליין

הדביקו את ה־YAML למטה והשתמשו בכפתור "בדיקה והצעת תיקון" כדי לאתר שגיאות תחביר עם מספר השורה והעמודה המדויקים.

קלט מוכן

סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.

פלט

סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.

התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.

מה הכלי עושה

בודק ה־YAML מנתח את ה־YAML שלכם עם מנתח YAML 1.2 מלא ומדווח על שגיאת התחביר הראשונה עם השורה והעמודה. הזחה שגויה, טאבים, רווח חסר אחרי נקודתיים ומירכאות שלא נסגרו הן הבעיות שהוא תופס הכי הרבה.

כשהקובץ תקין אפשר להמיר אותו מיד, כי אותו מנתח מפעיל את ממיר YAML ל־JSON ואת שאר המרות ה־YAML באתר.

מתי להשתמש בו

  • קובץ Docker Compose,‏ Kubernetes,‏ GitHub Actions או GitLab CI לא נטען, והודעת השגיאה לא ברורה.
  • סקירת playbook של Ansible, קובץ OpenAPI או קובץ values של Helm לפני commit.
  • בדיקת YAML שנוצר בסקריפט או הועתק מתיעוד, שבהם ההזחה הולכת לאיבוד לעיתים קרובות.
  • לימוד YAML: מדביקים דוגמה ורואים בדיוק איזו שורה שוברת את הכללים.

דוגמה

קלט

server:
  port: 8080
   host: localhost

פלט

bad indentation of a mapping entry (Line 3, Column 8)

Suggestion: Check indentation carefully (YAML is space-sensitive, no tabs allowed) and quote strings that contain colons, dashes or special characters.

שאלות על הכלי

האם הכלי יתפוס שגיאה בהגדרות של Docker Compose או Kubernetes?

הוא תופס שגיאות תחביר בקבצים האלה, כמו הזחה שבורה או נקודתיים בלי מירכאות. הוא לא מכיר את הסכמה של כל כלי, ולכן מפתח עם שגיאת כתיב הוא YAML תקין ועדיין צריך את הבדיקה של הכלי עצמו.

למה אסור להשתמש בטאבים?

תקן YAML אוסר טאבים להזחה כי הרוחב שלהם לא חד־משמעי. החליפו אותם ברווחים, בדרך כלל שניים לכל רמה; רוב העורכים יודעים להמיר אותם אוטומטית.

מתי צריך מירכאות?

שימו במירכאות ערך שמכיל נקודתיים ואחריהן רווח, ערך שמתחיל בתו מיוחד כמו *, & או @, או ערך שצריך להישאר מחרוזת למרות שהוא נראה כמו מספר או ערך בוליאני, למשל "yes" או "0123".

האם הכלי חינמי?

כן, השימוש חינמי. בלי הרשמה ובלי אימייל. התוצאה מופיעה בדף הזה.

איך מקבלים את התוצאה?

משתמשים בכלי בדף הזה. התוצאה מופיעה כאן, בלי צורך במשלוח לאימייל.