Tạo một JSON Schema (draft-07) từ dữ liệu JSON mẫu, hoặc kiểm tra mọi tài liệu JSON với bất kỳ schema nào kèm thông báo lỗi chỉ rõ vị trí. Ngoài ra: Bộ định dạng JSON | Trình đánh giá JSONPath | Mọi công cụ JSON. Mọi xử lý diễn ra cục bộ trong trình duyệt của bạn — không có gì được tải lên.
Tạo schemaKiểm tra dữ liệu
Dán một đối tượng JSON bên dưới (hoặc một mảng các đối tượng — thuộc tính được gộp và required là hợp). Schema được suy ra; sau đó hãy chỉnh sửa nếu bạn cần quy tắc chặt hơn.
Thêm khai báo $schema — thêm khai báo draft-07 ở đầu để bộ kiểm tra biết schema dùng phương ngữ nào. Ví dụ: \"$schema\": \"http://json-schema.org/draft-07/schema#\"
Đánh dấu các khóa required — thêm mọi khóa tìm thấy trong JSON mẫu vào danh sách bắt buộc. Ví dụ: \"required\": [\"name\", \"price\", \"inStock\"]
Gom các tập giá trị nhỏ thành enum — khi một mảng giá trị vô hướng có 2–8 giá trị duy nhất, kiểu phần tử được thu hẹp thành enum. Ví dụ: \"tags\": [\"sale\", \"new\", \"sale\"] → \"tags\": {\"type\": \"array\", \"items\": {\"type\": \"string\", \"enum\": [\"sale\", \"new\"]}}
Nhận diện các định dạng chuỗi phổ biến — nhận ra ngày ISO, ngày giờ, UUID, email và URL, rồi thêm format. Ví dụ: \"createdAt\": {\"type\": \"string\", \"format\": \"date-time\"}
Schema được hiểu theo draft-07. Xác thực hỗ trợ type, enum, required, properties, patternProperties, additionalProperties, items, giới hạn số, độ dài chuỗi & mẫu, mảng, và allOf/anyOf/oneOf/not.
Đầu vào — JSON mẫu
Schema đã tạo (có thể chỉnh sửa)
Schema (draft-07)
Dữ liệu cần kiểm tra
Kết quả
Ghi chú bộ tạo: số nguyên trở thành \"integer\"; chuỗi chỉ có thêm format khi ô định dạng được chọn; nhiều đối tượng JSON trong một mảng được gộp (khóa cùng kiểu giữ kiểu đầu tiên, kiểu lẫn lộn chuyển sang mảng type; required là hợp của mọi mẫu). Với Kiểm tra dữ liệu, mọi quy tắc thất bại được báo cáo kèm đường dẫn JSON-pointer (ví dụ .items[0].price) để bạn nhảy thẳng tới giá trị sai.
JSON Schema — một hợp đồng, không phải hệ thống kiểu
Một JSON Schema mô tả tài liệu hợp lệ phải có hình dạng thế nào: khóa nào bắt buộc, giá trị có kiểu gì, phạm vi và mẫu. Kiểm tra xác thực dữ liệu theo hợp đồng đó; nó không biến đổi gì cả. Schema được đánh phiên bản theo draft — trang này sinh draft-07, phương ngữ được hỗ trợ rộng rãi nhất; 2020-12 là phiên bản hiện hành.
Một schema được tạo ra là một phỏng đoán từ mẫu — hãy siết required, enum và format bằng tay.
🔷 Công cụ JSON
Tạo JSON Schema từ mẫu, và kiểm tra dữ liệu JSON theo schema draft-07.