happytails.ai
עברית

מחולל דוגמאות JSON Schema

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

מקבל סכמה של עד 50,000 תווים, 1 עד 100 דוגמאות תקינות ו-0 עד 100 דוגמאות לא תקינות, כאשר התוצאה מוגבלת ל-4,000,000 תווים. הכול פועל בדפדפן. קובצי ההורדה הם דוח JSON וקובצי JSON Lines. הדביקו סכמה אחת כ-JSON או YAML. עוקבים אחר קישורי $ref מקומיים. עד 50,000 תווים. בדקו את ההגדרות לפני ההרצה.

התוצאה שלכם

דווחו על בעיה או שתפו רעיון.

מחולל דוגמאות JSON Schema
  1. הדביקו JSON Schema כ-JSON או YAML.
  2. בחרו seed וכמה דוגמאות תקינות ולא תקינות תרצו.
  3. הריצו את המחולל ועיינו בכלל שכל דוגמה לא תקינה מפרה.
  4. הורידו את הדוח או את קובצי JSON Lines.

מה צפוי לקרות

מקבל סכמה של עד 50,000 תווים, 1 עד 100 דוגמאות תקינות ו-0 עד 100 דוגמאות לא תקינות, כאשר התוצאה מוגבלת ל-4,000,000 תווים. הכול פועל בדפדפן. קובצי ההורדה הם דוח JSON וקובצי JSON Lines.

איך נוצרות הדוגמאות

המחולל סורק את הסכמה ובוחר ערכים מתוך סוגים, enums, טווחים, אורכים, תבניות פשוטות ופורמטים נפוצים באמצעות מחולל מספרים אקראיים עם seed, כך שאותו seed יוצר אותן דוגמאות. לאחר מכן Ajv מאמת כל מועמד. מועמד שנכשל מוחלף; אחרי 25 ניסיונות הדוגמה מדווחת ככזו שלא ניתן ליצור במקום להיפלט.

דוגמאות לא תקינות

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

מגבלות

עוקבים רק אחר הפניות מקומיות בתוך הסכמה; הפניות לקבצים אחרים או ל-URLs לעולם אינן נשלפות. ביטויים רגולריים מורכבים, not וחלק מהצירופים של oneOf עלולים לחרוג מהחיפוש שהמחולל תומך בו. דוגמאות כאלה מדווחות כלא נוצרו. המאמת דוחה סכמות שבהן __proto__ משמש כמפתח של property, pattern או dependency, כי המאמת המצורף אינו יכול לבדוק את המפתח הזה באופן אמין. נתוני מופע מילוליים עם המפתח הזה נשמרים.