DevTulz Online

ตัวตรวจสอบ JSON Schema


JSON Schema คืออะไร?

JSON Schema คือคำศัพท์สำหรับอธิบายโครงสร้างและข้อจำกัดของข้อมูล JSON โดยกำหนดว่าคุณสมบัติใดที่จำเป็น ประเภท รูปแบบ ช่วง และรูปแบบของข้อมูล การตรวจสอบ JSON กับ Schema ช่วยตรวจจับปัญหาข้อมูลได้ตั้งแต่เนิ่นๆ ก่อนที่จะถึงตรรกะของแอปพลิเคชันหรือฐานข้อมูล การใช้งานทั่วไป ได้แก่ การตรวจสอบคำขอ/การตอบสนอง API การตรวจสอบไฟล์คอนฟิกูเรชัน และการยืนยันข้อมูลแบบฟอร์ม เครื่องมือนี้ใช้ไลบรารี AJV (ตัวตรวจสอบ JSON Schema ที่ได้รับความนิยมมากที่สุด) และรองรับ Draft-07, Draft 2019-09 และ Draft 2020-12

วิธีใช้ตัวตรวจสอบ JSON Schema

  1. วางข้อมูล JSON ของคุณในแผงซ้าย และ JSON Schema ในแผงขวา

  2. คลิก 'ตัวอย่าง' เพื่อโหลดคู่ JSON + Schema ตัวอย่างหากต้องการดูการทำงาน

  3. เลือกเวอร์ชัน Schema ที่ตรงกับ Schema ของคุณ (Draft-07 เป็นที่นิยมมากที่สุด)

  4. คลิก 'ตรวจสอบ' — ข้อความสีเขียวยืนยันว่า JSON ถูกต้อง ส่วนสีแดงแสดงรายการข้อผิดพลาดทุกรายการพร้อมเส้นทาง

  5. แก้ไขข้อผิดพลาดและตรวจสอบซ้ำจนกว่า JSON จะผ่าน

คำถามที่พบบ่อย

ปลอดภัยไหมที่จะถอดรหัสข้อมูลที่ละเอียดอ่อนที่นี่ ใช่ การถอดรหัสทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ JavaScript ไม่มีข้อมูลถูกส่งไปยังเซิร์ฟเวอร์ใดๆ ดังนั้นสตริงที่เข้ารหัสของคุณจึงยังคงเป็นข้อมูลส่วนตัวโดยสิ้นเชิง

ความแตกต่างระหว่าง Base64 และ URL-safe Base64 คืออะไร Base64 มาตรฐานใช้อักขระ + และ / ซึ่งเป็นอักขระพิเศษใน URL URL-safe Base64 แทนที่อักขระเหล่านี้ด้วย - และ _ เพื่อให้สตริงนี้สามารถใช้ได้อย่างปลอดภัยใน URL และชื่อไฟล์โดยไม่ต้อง percent-encoding

ทำไมผลลัพธ์ที่ถอดรหัสของฉันจึงดูเหมือนข้อความไร้สาระ หากข้อมูลดั้งเดิมเป็นข้อมูลไบนารี (เช่น รูปภาพ PDF หรือไฟล์ที่ถูกบีบอัด) ผลลัพธ์ที่ถอดรหัสจะไม่ใช่ข้อความที่อ่านได้ ในกรณีนั้น สตริง Base64 แทนไฟล์ไบนารี ไม่ใช่สตริงข้อความ

Base64 เป็นรูปแบบของการเข้ารหัส (encryption) หรือไม่ ไม่ Base64 เป็นโครงร่างการเข้ารหัส (encoding) ไม่ใช่การเข้ารหัส (encryption) ใครก็ตามสามารถถอดรหัสสตริง Base64 ได้โดยไม่ต้องใช้กุญแจ ไม่ควรใช้เพื่อปกป้องข้อมูลที่ละเอียดอ่อน — ใช้การเข้ารหัสที่เหมาะสม

Keywords: ตัวตรวจสอบ JSON schema, ตรวจสอบ JSON ออนไลน์, ตัวตรวจ JSON schema, ตัวตรวจสอบ AJV, JSON schema draft-07, เครื่องมือตรวจสอบ JSON, ทดสอบ JSON schema