כלי חינמי · רץ בדפדפן שלכם
בודק JSON
בדקו אם JSON תקין, וקבלו את השורה, העמודה והסיבה המדויקות כשהוא לא.
פועל בדיוק לפי תקן JSON (RFC 8259), והכול נבדק בדפדפן שלכם.
תשובה קצרה
הדביקו JSON כדי לבדוק אותו מול תקן RFC 8259. אם הוא לא תקין, תראו את השורה והעמודה והסבר פשוט, כמו פסיק מיותר או גרש במקום מירכאות. אם הוא תקין, תראו גודל, עומק קינון וספירת מפתחות וערכים, ואזהרה על מפתחות כפולים, שמותרים אבל מסוכנים. שום דבר לא מועלה.
איך משתמשים
- הדביקו JSON. התוצאות מתעדכנות תוך כדי הקלדה.
- קראו את התוצאה. תקין, או השורה, העמודה והסיבה של השגיאה הראשונה.
- תקנו וחזרו. תקנו ובדקו שוב, כי שגיאה אחת יכולה להסתיר אחרות.
דוגמה
פסיק מיותר, ש־JavaScript מתיר ו־JSON לא:
קלט
{
"name": "Sara",
"age": 30,
}פלט
שורה 4, עמודה 1
פסיק מיותר: הסירו את הפסיק לפני הסוגר המסולסל הזה.שגיאות נפוצות ואיך לתקן אותן
פסיק מיותר- הסירו את הפסיק אחרי הפריט האחרון באובייקט או במערך.
במחרוזות יש להשתמש במירכאות כפולות- החליפו גרשיים במירכאות כפולות, גם במפתחות וגם בערכים.
מפתחות חייבים להיות במירכאות כפולות- כתבו {"name": 1}, ולא {name: 1}.
טקסט לא צפוי אחרי סוף ה־JSON- מותר רק ערך אחד ברמה העליונה. עטפו כמה אובייקטים במערך, או בדקו אם זה NDJSON (אובייקט בכל שורה).
שאלות נפוצות
מהן השגיאות הנפוצות ב־JSON?
פסיקים מיותרים, גרשיים במקום מירכאות כפולות, מפתחות בלי מירכאות, פסיקים חסרים והערות. כולם תקינים ב־JavaScript, אבל לא ב־JSON.
האם פסיק בסוף מותר ב־JSON?
לא. RFC 8259 אוסר זאת, למרות ש־JavaScript מתיר. הסירו את הפסיק לפני } או ].
אפשר הערות ב־JSON?
לא. ב־JSON רגיל אין הערות. JSONC ו־JSON5 מתירים אותן, אבל מנתחי JSON רגילים דוחים אותן.
האם מפתחות כפולים תקינים?
הדקדוק מתיר אותם, אבל התקן מזהיר מפניהם כי התוצאות משתנות. רוב המנתחים שומרים רק את הערך האחרון, וזה יכול לאבד נתונים בשקט.
במה זה שונה ממעצב JSON?
הכלי הזה מתמקד במציאת בעיות, עם הסברים וסטטיסטיקה. מעצב ובודק JSON הופך JSON תקין לקריא או לקומפקטי.
למה True או None נכשלים?
אלה כתיבות של Python. ב־JSON משתמשים ב־true, false ו־null באותיות קטנות.
האם זה בודק מול JSON Schema?
לא. הכלי בודק שהתחביר תקין, ולא שהנתונים כוללים את השדות שאתם מצפים להם.
האם הנתונים נשלחים?
לא. הם נבדקים בדפדפן, וזה בטוח לתגובות API ולקובצי הגדרות.
איך הופכים JSON תקין לקריא?
השתמשו במעצב JSON, שמוסיף הזחה או הופך אותו לקומפקטי.
האם JSON יכול להיות רק מספר או מחרוזת?
כן. RFC 8259 מתיר כל ערך JSON ברמה העליונה, ולא רק אובייקטים ומערכים.
מקורות
קשור
עוד כלים בקבוצה הזו
- מעצב HTML
- מכווץ CSS
- מכווץ JavaScript
- מקודד HTML
- קידוד ופענוח URL
- מקודד ומפענח Base64
- ממיר חותמות זמן Unix
- מחולל UUID
- מחולל גיבוב SHA-256
- בודק ביטויים רגולריים
- ממיר צבעים