tigtools

ממיר JSON ל־YAML

הדביקו JSON וקבלו YAML בסגנון בלוקים עבור קובץ תצורה, מניפסט Kubernetes או צינור CI. דבר לא מועלה.

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

הזחה

המירו YAML ל-JSON במקום זאת

איך להשתמש בו

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

איך זה עובד

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

מחרוזות שמנתח YAML 1.1 ישן יותר עלול לקרוא כמשהו אחר נכתבות במרכאות: yes, no, on, off, מספרים עם אפסים מובילים כמו 0777, וערכים דמויי תאריך כמו 2024-01-31. כך ה-YAML אומר אותו דבר בכל מנתח שיקרא אותו. מחרוזות מרובות שורות נכתבות כך שמעברי השורה נשמרים.

מספרים, ערכים בוליאניים ו-null ב-JSON ממופים ישירות ל-YAML. לכיוון ההפוך השתמשו ב-YAML ל-JSON, או בממיר הדו-כיווני JSON ⇄ YAML.

דוגמאות

מניפסט Kubernetes

הדביקו את ה-JSON מהפקודה kubectl get -o json וקבלו את אותו אובייקט כ-YAML שניתן לערוך ולהחיל.

ערכים שחייבים להישאר מחרוזות

{"enabled": "on", "mode": "0755"} הופך ל-enabled: "on" ול-mode: "0755", כך שאף אחד מהם לא הופך לערך בוליאני או למספר אוקטלי.

שאלות נפוצות

מדוע חלק מהערכים מופיעים במרכאות?

כי ללא מרכאות חלק ממנתחי ה-YAML יקראו אותם כבוליאניים, מספרים או תאריכים. המרכאות שומרות עליהם כמחרוזות.

האם ניתן להמיר JSON עם הערות?

לא. הערות אינן JSON תקין; הודעת השגיאה מציגה היכן נמצאת ההערה כדי שתוכלו להסיר אותה.

האם סדר המפתחות נשמר?

כן. המפתחות נכתבים באותו הסדר שבו הם מופיעים ב־JSON.

פרטיות

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