tigtools

ממיר TOML ל-JSON

הדביקו קובץ TOML כגון Cargo.toml, pyproject.toml או קובץ הגדרה וקבלו JSON מעוצב. דבר לא מועלה.

פועל בדפדפן שלך ללא הרשמה

הזחה

המירו JSON ל-TOML במקום

איך להשתמש בו

  1. הדביקו TOML בשדה הקלט, או נסו את הדוגמה.
  2. בחרו הזחה של 2 או 4 רווחים.
  3. העתיקו את ה-JSON או הורידו אותו כקובץ .json.

איך זה עובד

ה-TOML מנותח באמצעות הספרייה החופשית smol-toml, המיישמת את TOML 1.0 ודוחה מסמכים לא תקינים כמו מפתחות כפולים, טבלאות שהוגדרו מחדש או ערכים חסרים. השגיאה הראשונה מוצגת עם השורה והעמודה שלה; טקסט ההודעה מגיע מהספרייה והוא באנגלית.

טבלאות הופכות לאובייקטי JSON ומערכי טבלאות הופכים למערכי אובייקטים. לתאריכים ולשעות אין טיפוס JSON, ולכן הם הופכים למחרוזות ISO 8601 בצורה שבה נכתבו: תאריך-שעה עם היסט שומר על ההיסט, תאריכים מקומיים נשארים בתבנית yyyy-mm-dd ושעות מקומיות בתבנית hh:mm:ss. מספרים שלמים הגדולים ממה ש-JavaScript יכול להחזיק במדויק נכתבים כמספרי JSON מדויקים. inf ו-nan אינם יכולים להיכתב ב-JSON והופכים ל-null, עם הערה.

TOML אינו מבחין בין מספרים שלמים למספרים עשרוניים באופן ש-JSON משמר: 1.0 נכתב כ-1. הערות מוסרות. הכיוון ההפוך הוא JSON ל-TOML.

דוגמאות

pyproject.toml

הטבלה [project] עם name, version ו-dependencies הופכת לאובייקט JSON שאפשר לשאול באמצעות jq או לטעון בסקריפט.

מציאת שגיאת תחביר

אם מפתח מוגדר פעמיים, השגיאה מציינת את השורה והעמודה של ההגדרה השנייה.

שאלות נפוצות

איזו גרסת TOML נתמכת?

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

מה קורה עם תאריכים?

הם הופכים למחרוזות בתבנית ISO 8601, למשל 1979-05-27T07:32:00.000-08:00 או 1979-05-27 עבור תאריך מקומי.

מדוע הודעת השגיאה באנגלית?

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

פרטיות

ההמרה מתבצעת כולה בדפדפן שלכם. ה-TOML וה-JSON שלכם אינם מועלים או נשמרים.