Handytool
สำหรับนักพัฒนาฟรีทำงานในเครื่อง

JSON Schema validator

Validate JSON data กับ JSON Schema — ดู error ทั้งหมด ด้วย path — เป็นแบบส่วนตัวในเบราว์เซอร์ของคุณ

.json
JSON Schema
0 lines0 bytes
ข้อมูลเพื่อตรวจสอบ
0 lines0 bytes
ผลลัพธ์
คลิก Validate เพื่อตรวจสอบข้อมูลกับ schema

เกี่ยวกับ JSON Schema validator

JSON Schema validator ของ Handytool run Ajv, most widely used JavaScript validator, locally ในเบราว์เซอร์ของคุณ Paste schema และ data document, คลิก Validate และ คุณจะได้ green confirmation หรือ list ของ failure ทั้งหมด ด้วย instance path และ message มีประโยชน์สำหรับ test API request body, OpenAPI example หรือ configuration file ก่อน ship

คุณสมบัติของ JSON Schema validator

  • 01

    ขับเคลื่อนโดย Ajv

    Ajv คือ de-facto JavaScript JSON Schema validator สิ่งที่ pass ที่นี่จะ pass ใน Node.js, Fastify, AJV-based linter และ most other JS toolchain

  • 02

    Error ทั้งหมด พร้อมกัน

    Configured ด้วย allErrors: true ดังนั้น result list failure ทั้งหมด แทน stop ที่ first — handy เมื่อ fix malformed API payload

  • 03

    Path-aware message

    Error แต่ละอันรวม JSON pointer ไปยัง failing value ดังนั้นคุณสามารถ jump straight ไปยัง offending field ในเอกสารขนาดใหญ่

คำถามที่พบบ่อยของ JSON Schema validator

JSON Schema draft ใดที่รองรับ?
Ajv รองรับ draft 6, 7, 2019-09 และ 2020-12 out of the box Default mode คือ non-strict ดังนั้น most everyday schema ด้วย type, property, require, item เป็นต้น ทำงานโดยไม่ต้อง extra setup
ทำไม $ref schema ของฉันจึงไม่ load?
External $ref (URL ไปยัง other schema) ไม่ fetch ใน browser-only tool นี้ Inline all $def และ ใช้ local pointer เช่น #/$defs/Address
Schema หรือ data ถูกอัปโหลดที่ไหนสักแห่งหรือไม่?
ไม่ Ajv ทำงาน entirely ในเบราว์เซอร์ของคุณ — schema และ data ทั้งคู่อยู่บน device ของคุณ
ฉันสามารถ validate OpenAPI spec ด้วย tool นี้ได้หรือไม่?
Indirectly OpenAPI's request/response body คือ JSON Schema fragment — paste single body schema และ matching example data ที่นี่ Validating whole OpenAPI document ต้อง dedicated OpenAPI validator

เครื่องมือที่เกี่ยวข้อง

สำหรับนักพัฒนา

สำรวจเครื่องมืออื่น ๆ

เครื่องมือทั้งหมด