פורמט JSON & Validator
עצב, יופי ואמת את JSON באופן מיידי בדפדפן שלך. אין צורך בהעלאה - פרטי לחלוטין ובחינם.
גרור ושחרר כאן קובץ JSON
תומך בקבצי json. או הדבק את ה-JSON שלך באזור למעלה.
עצב, יופי ואמת את JSON באופן מיידי בדפדפן שלך. אין צורך בהעלאה - פרטי לחלוטין ובחינם.
תומך בקבצי json. או הדבק את ה-JSON שלך באזור למעלה.
עיצוב JSON (המכונה לעתים קרובות הדפסה יפה או יופי) לוקח JSON קומפקטי ומוסיף רווח לבן - מעברי שורות, הזחה, מרווח עקבי - כדי להפוך את המבנה לגלוי לקוראים אנושיים. JSON קומפקטי הוא הפורמט הנכון לשידור: הוא ממזער בתים דרך החוט והאחסון. JSON מעוצב הוא הפורמט הנכון לבדיקה: היררכיה מפוזרת חושפת מבנה מקונן במבט חטוף, הופכת הבדלים למשמעותיים ומאפשרת למפתחים לאתר שדות ספציפיים מבלי לנתח את המסמך באופן מנטאלי.
הפורמט הזה מנתח את הקלט כ-JSON כדי לאשר שהוא חוקי, ואז פולט אותו מחדש עם הזחה עקבית. קלט לא חוקי מייצר שגיאה המצביעה על בעיית התחביר. קלט חוקי מפורמט מחדש ללא קשר למידת הקומפקטי או המבולגן של המקור. ברירת המחדל של הזחה היא שני רווחים, התואמים למוסכמה הנפוצה ביותר של JavaScript.
הפורמט מציע גם מיניפיקציה (הפעולה ההפוכה), שמסיר את כל הרווחים המיותרים כדי לייצר את ה-JSON התקף הקטן ביותר. פלט ממוזער שימושי עבור שידור ייצור; פלט מעוצב שימושי לפיתוח וניפוי באגים.
קריאת JSON מקונן עמוק ללא הזחה היא למעשה בלתי אפשרית - המבנה קיים מבחינה טכנית אך בלתי נראה. אפילו JSON מורכב במידה בינונית מרוויח מאוד מעיצוב. בודקי קודים, מאפי באגים של API וכל מי שמנסה להבין מטען נתונים זקוקים לפורמט JSON כדי לראות מה יש שם בפועל.
עיצוב גם תופס שגיאות. אם JSON לא מצליח לנתח במהלך העיצוב, הודעת השגיאה מזהה את המיקום המדויק של בעיית התחביר - לעתים קרובות פסיק חסר, מפתח ללא ציטוט או פסיק תועה שהמערכת המפיקה לא סימנה. פורמט הוא מאמת ה-JSON הפשוט ביותר שקיים.
הדבק JSON, לחץ על פורמט.
הפורמט משתמש ב-JSON.parse וב-JSON.stringify, אותו זוג כל זמן ריצה של JavaScript נשלח. הניתוח עוקב אחר RFC 8259 (מפרט ה-JSON הנוכחי), מקבל JSON קפדני אך דוחה מילות אובייקט של JavaScript, הערות, פסיקים נגררים והרחבות JSON5 אחרות.
JSON.stringify מקבל ארגומנט כניסה: מספר (רווחים) או מחרוזת (תו כניסה מותאם אישית, כגון טאב). הפורמט חושף את שתי האפשרויות. הפלט ממוין לפי סדר מקור עבור אובייקטים (מאז ES2015 נשמר סדר הכנסת המאפיינים בכל המנועים העיקריים).
מקרי קצה: מספרים גדולים מעבר ל- Number.MAX_SAFE_INTEGER מאבדים דיוק בעת ניתוח (מגבלה ידועה של JSON; השתמש בערכי מחרוזת עבור מזהים העולים על 2^53). בריחות Unicode במחרוזות נשמרות פשוטו כמשמעו. רווח לבן נגרר נמחק מכל שורה.