DevTulz Online

מאמת JSON Schema


מהו JSON Schema?

JSON Schema הוא אוצר מילים לתיאור המבנה והאילוצים של נתוני JSON. הוא מגדיר אילו מאפיינים נדרשים, הסוגים, הפורמטים, הטווחים והדפוסים שלהם. אימות JSON מול סכמה מגלה בעיות נתונים מוקדם — לפני שהן מגיעות ללוגיקת האפליקציה או מסד הנתונים. שימושים נפוצים כוללים אימות בקשות/תגובות API, אימות קובצי תצורה ואימות נתוני טפסים. כלי זה משתמש בספריית AJV (מאמת JSON Schema הפופולרי ביותר) ותומך ב-Draft-07, Draft 2019-09 ו-Draft 2020-12.

כיצד להשתמש במאמת JSON Schema

  1. הדביקו את נתוני ה-JSON בלוח השמאלי ואת ה-JSON Schema בלוח הימני.

  2. לחצו על 'דוגמה' כדי לטעון זוג JSON + Schema לדוגמה אם אתם רוצים לראות זאת בפעולה.

  3. בחרו את גרסת הסכמה התואמת לסכמה שלכם (Draft-07 הנפוצה ביותר).

  4. לחצו על 'אמת' — הודעה ירוקה מאשרת שה-JSON תקין; אדום מפרט כל שגיאה עם הנתיב שלה.

  5. תקנו את השגיאות ואמתו שוב עד שה-JSON יעבור.

שאלות נפוצות

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

מה ההבדל בין Base64 ל-URL-safe Base64? Base64 סטנדרטי משתמש בתווים + ו-/, שהם תווים מיוחדים בכתובות. URL-safe Base64 מחליף אותם ב-- ו-_ כך שהמחרוזת יכולה לשמש בבטחה בכתובות ובשמות קבצים ללא קידוד אחוזים.

למה הפלט שלי שפוענח נראה כמו הבל? אם הנתונים המקוריים היו בינאריים (כגון תמונה, PDF או קובץ דחוס), הפלט שפוענח לא יהיה טקסט קריא. במקרה זה, מחרוזת Base64 מייצגת קובץ בינארי, לא מחרוזת טקסט.

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

Keywords: מאמת JSON schema, אימות JSON אונליין, בודק JSON schema, מאמת AJV, JSON schema draft-07, כלי אימות JSON, בוחן JSON schema