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

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

קלט מוכן

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

פלט

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

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

מה הכלי עושה

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

TOML מקפיד על טיפוסים: טקסט חייב להיות במירכאות, ומספרים, ערכים בוליאניים ותאריכים חייבים להיות בלי מירכאות. לכן version = 0.1.0 היא שגיאה ו־version = "0.1.0" נכון.

מתי להשתמש בו

  • בדיקת Cargo.toml,‏ pyproject.toml,‏ netlify.toml או הגדרות של Hugo לפני commit.
  • כלי build מדווח על שגיאת ניתוח TOML ואתם רוצים את המיקום המדויק.
  • המרת TOML לפורמט אחר אחר כך בעזרת ממיר הנתונים, שמשתמש באותו מנתח.
  • סקירת שינוי הגדרות של חבר צוות ב־pull request, כשה־build log אומר רק שהקובץ לא תקין.

דוגמה

קלט

[package]
name = "demo"
version = 0.1.0

פלט

Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
                ^

 (Line 3, Column 14)

Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.

שאלות על הכלי

למה version = 0.1.0 לא תקין?

ערך עם שתי נקודות הוא לא מספר ולא תאריך ב־TOML, וטקסט בלי מירכאות אסור. כתבו אותו כמחרוזת: version = "0.1.0".

אפשר להגדיר את אותה טבלה פעמיים?

לא. כל [table] אפשר להגדיר פעם אחת בלבד, ואי אפשר לקבוע את אותו מפתח פעמיים באותה טבלה. השתמשו ב־[[array.of.tables]] כשצריך כמה רשומות באותו שם.

אילו יכולות של TOML נתמכות?

טבלאות, טבלאות בתוך שורה, מערכים של טבלאות, מחרוזות מרובות שורות, מספרים שלמים בבסיס הקסדצימלי, אוקטלי ובינארי ותאריכי־שעה עם היסט — כל אלה מנותחים נכון, וזה מכסה קבצים טיפוסיים של Cargo,‏ Poetry,‏ Hugo ו־Netlify.

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

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

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

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