קלט
מוכן
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הקלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
פלט
שורות: 0
מילים: 0
תווים: 0
גודל: 0 KB
סטטיסטיקת הפלט זמינה דרך כפתור הסטטיסטיקה שמעל השדה הזה.
התוצאות מוצגות לצורכי מידע בלבד ועשויות להכיל שגיאות. מומלץ לאמת מידע חשוב באופן עצמאי. השימוש בכלי הוא באחריותכם בלבד.
מה הכלי עושה
ממיר ה־JSON ל־YAML כותב מחדש JSON בתור YAML: הזחה מחליפה את הסוגריים המסולסלים, פריטי רשימה מתחילים במקף, ורוב המחרוזות כבר לא צריכות מירכאות. הנתונים נשארים אותם נתונים; רק צורת הכתיבה משתנה.
מחרוזות שעלולות להתפרש לא נכון ב־YAML, כמו yes, null או טקסט שמכיל נקודתיים, מקבלות מירכאות באופן אוטומטי כדי שיישארו מחרוזות.
סדר המפתחות נשמר, אובייקטים מקוננים הופכים לבלוקים מוזחים, ומערכים של אובייקטים הופכים לרשימות שכל פריט בהן מתחיל במקף. מערכים ואובייקטים ריקים נכתבים כ־[] וכ־{}.
מתי להשתמש בו
- לכתוב manifests של Kubernetes, קובצי Docker Compose, תהליכי עבודה של GitHub Actions או playbooks של Ansible מתוך JSON שכבר יש לכם.
- להפוך קובץ הגדרות ארוך לקריא ולנוח יותר לסקירה.
- להמיר מפרט OpenAPI מ־JSON לצורת ה־YAML הנפוצה יותר.
- להכין ערכים (values) ל־Helm chart או להגדרה אחרת מבוססת YAML מתוך ייצוא JSON.
דוגמה
קלט
{"server": {"host": "localhost", "port": 8080}, "features": ["auth", "logging"], "debug": false}
פלט
server:
host: localhost
port: 8080
features:
- auth
- logging
debug: false
שאלות על הכלי
האם כל מסמך JSON הוא גם YAML תקין?
כן. YAML 1.2 הוא הרחבה (superset) של JSON. ההמרה ל־YAML בסגנון בלוקים הופכת את המסמך לקריא יותר, אבל הנתונים נשארים אותו דבר.
אפשר להוסיף הערות?
כן, אחרי ההמרה. YAML תומך בהערות שמתחילות ב־#. ל־JSON אין הערות, ולכן לממיר אין הערות להעביר הלאה.
איך חוזרים ל־JSON?
השתמשו ב־ממיר YAML ל־JSON. הערות שהוספתם ב־YAML יימחקו, כי ל־JSON אין דרך לשמור אותן.