פורמטר JSON
עיצוב, בדיקה ודחיסה של מחרוזות JSON
מה זה JSON?
JSON (JavaScript Object Notation) הוא פורמט טקסטואלי קליל לייצוג נתונים מובנים. הוא מבוסס על תחביר של אובייקטים ומערכים ב-JavaScript, אבל הפך לסטנדרט בין-שפתי לתקשורת בין שרתים, APIs, קבצי קונפיגורציה ומסדי נתונים.
לדוגמה, אובייקט של משתמש ב-JSON נראה כך: {"name":"דני","age":34,"active":true}. הפורמט תומך במחרוזות, מספרים, בוליאנים, null, מערכים ואובייקטים מקוננים.
מתי משתמשים בפורמטר?
- כשמקבלים תגובה של API כמחרוזת דחוסה בשורה אחת ורוצים לקרוא אותה
- לפני שמירה של קונפיגורציה ב-Git — פורמט אחיד מקל על code review
- לאיתור שגיאות תחביר: פסיק חסר, מרכאות כפולות לא סגורות, או מפתח ללא ערך
- דחיסה (minify) לפני שליחת JSON בגוף של HTTP request כדי לחסוך bandwidth
שגיאות JSON נפוצות
מרכאות בודדות
JSON דורש מרכאות כפולות — "key" ולא 'key'. זו אחת הטעויות הנפוצות ביותר בהעתקה מאובייקט JavaScript.
פסיק עודף (trailing comma)
ב-JavaScript מותר לכתוב [1, 2, 3,], ב-JSON אסור. הפסיק האחרון יגרום לשגיאת parse.
מפתחות ללא מרכאות
ב-JSON כל מפתח חייב להיות מחרוזת עטופה במרכאות כפולות, גם אם הוא מילה בודדת: {"name": "..."} ולא {name: "..."}.
פרטיות
כל העיבוד קורה בדפדפן שלך. ה-JSON שאתה מדביק כאן לא נשלח לשום שרת ולא נשמר באף מקום. אפשר להשתמש בכלי גם עם נתונים רגישים ללא חשש.