happytails.ai
ไทย

เครื่องมือสร้างตัวอย่าง JSON Schema

สร้างข้อมูลทดสอบที่สร้างซ้ำได้ทั้งแบบถูกต้องและไม่ถูกต้องจาก JSON Schema ตรวจตัวอย่างทุกชิ้นด้วย JSON Schema validator ก่อนนำเสนอ

รับสคีมาสูงสุด 50,000 อักขระ ตัวอย่างที่ถูกต้อง 1 ถึง 100 รายการ และตัวอย่างที่ไม่ถูกต้อง 0 ถึง 100 รายการ โดยผลลัพธ์ไม่เกิน 4,000,000 อักขระ ทุกอย่างทำงานในเบราว์เซอร์ ดาวน์โหลดรายงาน JSON และไฟล์ JSON Lines ได้ วางสคีมาเดียวเป็น JSON หรือ YAML ระบบจะติดตาม local $ref สูงสุด 50,000 ตัวอักษร ตรวจสอบการตั้งค่าก่อนเริ่มประมวลผล

ผลลัพธ์ของคุณ

รายงานปัญหาหรือแบ่งปันไอเดีย

เครื่องมือสร้างตัวอย่าง JSON Schema
  1. วาง JSON Schema ในรูปแบบ JSON หรือ YAML
  2. เลือก seed และจำนวนตัวอย่างที่ถูกต้องและไม่ถูกต้องตามต้องการ
  3. เรียกใช้ Generator และตรวจดูว่าตัวอย่างที่ไม่ถูกต้องแต่ละรายการละเมิดกฎใด
  4. ดาวน์โหลดรายงานหรือไฟล์ JSON Lines

สิ่งที่ควรทราบ

รับสคีมาสูงสุด 50,000 อักขระ ตัวอย่างที่ถูกต้อง 1 ถึง 100 รายการ และตัวอย่างที่ไม่ถูกต้อง 0 ถึง 100 รายการ โดยผลลัพธ์ไม่เกิน 4,000,000 อักขระ ทุกอย่างทำงานในเบราว์เซอร์ ดาวน์โหลดรายงาน JSON และไฟล์ JSON Lines ได้

วิธีสร้างตัวอย่าง

Generator เดินดู schema แล้วเลือกค่าจาก type, enum, ช่วง, ความยาว, pattern อย่างง่าย และ format ทั่วไปด้วย random number generator ที่ใช้ seed ดังนั้น seed เดิมจะได้ตัวอย่างเดิม จากนั้นตรวจแต่ละ candidate ด้วย Ajv หากไม่ผ่านจะลองค่าใหม่ และหลัง 25 ครั้งจะแสดงว่าไม่สามารถสร้างตัวอย่างได้แทนการส่งออก

ตัวอย่างที่ไม่ถูกต้อง

ตัวอย่างที่ไม่ถูกต้องเริ่มจากตัวอย่างที่ถูกต้องแล้วทำให้ผิดกฎทีละข้อ เช่น ชนิดผิด ไม่มี property ที่จำเป็น ค่าอยู่นอก enum หรือช่วง หรือมี property เกินมา แต่ละตัวอย่างจะถูกตรวจสอบอีกครั้ง และรายงานระบุ keyword ที่ไม่ผ่าน

ขีดจำกัด

ติดตามเฉพาะ reference ภายในสคีมาเท่านั้น ไม่ดึงข้อมูลจากไฟล์อื่นหรือ URLs นิพจน์ทั่วไปที่ซับซ้อน not และ oneOf บางชุดอาจเกินขอบเขตการค้นหาที่ generator รองรับ ตัวอย่างเหล่านั้นจะแสดงว่าสร้างไม่ได้ สคีมาที่ใช้ __proto__ เป็น property, pattern หรือ dependency key จะถูก validator ปฏิเสธ เพราะตรวจ key นี้ได้ไม่เชื่อถือ ข้อมูล instance ที่มี key นี้ตรงตัวจะยังคงเดิม