0

מאמת JSON

בדיקת מבנה JSON והגדרות תצורה לאיתור שגיאות, באופן לא מקוון בתוך הדפדפן.

🔒 מעובד כולו בדפדפן שלך - שום דבר שתזין כאן לא יועלה לעולם.

מעבד... 0%
סורק את מבנה התווים
מזהה את יישור הסוגריים המסולסלים
מאמת את צומתי הנתונים
ממפה שגיאות תחביר
מפרמט דוח

תוצאה

מכירים את המצב שבו מעתיקים את הגדרת ה-JSON, מריצים את הפרויקט, והכל קורס בגלל פסיק אחד חסר או גרשיים מיותרים, ומבלים הרבה זמן בחיפוש?

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

פשוט הדבק את הטקסט שלך ואנו נמצא את התו החסר, ונעזור לך לתקן את הפורמט. בין האפשרויות יוצאות הדופן ניתן למצוא זיהוי של מפתחות כפולים, שלעיתים קרובות מתעלמים מהם במאמתים אחרים.

האם זה בטוח להדביק תגובת API אמיתית או קובץ הגדרות עם נתונים רגישים?

כן — האימות מתבצע כולו בדפדפן שלך באמצעות אותו מנוע JSON.parse שבו משתמשים דפדפנים וסביבות הרצה של JavaScript, והטקסט שאתה מדביק לעולם לא נשלח לשום מקום. אתה יכול לוודא זאת בעצמך בכלי הפיתוח של הדפדפן: פתח את לשונית Network והדבק את ה־JSON שלך; לא תופיע שום בקשה שנושאת אותו.

למה השגיאה מצביעה על שורה שבה הכול נראה תקין?

מנתחי JSON מדווחים על שגיאה בנקודה שבה הם מבינים שמשהו לא בסדר, ולעתים קרובות זו שורה או שתיים אחרי הטעות עצמה — פסיק עוקב, למשל, הופך לבעיה רק כשהמנתח מגיע לסוגר הסוגר ומוצא שאין ערך הבא במקום שבו ציפה לו. אם השורה המסומנת נראית תקינה, בדוק את השורה שממש לפניה.

האם הכלי מזהה מפתחות כפולים, דבר שחלק מהמאמתים מפספסים?

כן. JSON.parse קפדני שומר בשקט רק את המופע האחרון של מפתח כפול במקום לסמן אותו כשגיאה, וכך בדיוק מתנהגים גם מאמתים רבים — הכלי הזה בודק במפורש מפתחות כפולים ומדווח עליהם, כי מפתח שנדרס בשקט הוא מקור נפוץ לבאגים מבלבלים.

מהי הסיבה הנפוצה ביותר לכך ש־JSON שנראה תקין עדיין נכשל?

שתי טעויות אחראיות לרוב הכשלים בעולם האמיתי: פסיק עוקב אחרי הפריט האחרון באובייקט או במערך (חוקי ב־JavaScript, לא ב־JSON), ומפתח אובייקט ללא מירכאות או עם מירכאות בודדות (JSON דורש מירכאות כפולות סביב כל מפתח, ללא יוצאים מן הכלל). את שתיהן קל לכתוב ביד אם אתה רגיל לליטרלים של אובייקטים ב־JavaScript.