Công cụ tạo mẫu JSON Schema
Tạo dữ liệu kiểm thử hợp lệ và không hợp lệ có thể tái tạo từ JSON Schema. Mỗi mẫu được kiểm tra bằng JSON Schema validator trước khi cung cấp.
Nhận schema tối đa 50,000 ký tự, 1 đến 100 mẫu hợp lệ và 0 đến 100 mẫu không hợp lệ, với kết quả tối đa 4,000,000 ký tự. Mọi thứ chạy trong trình duyệt. Tệp tải xuống gồm báo cáo JSON và các tệp JSON Lines. Dán một schema dưới dạng JSON hoặc YAML. Các liên kết local $ref được theo dõi. Tối đa 50.000 ký tự. Kiểm tra cài đặt trước khi chạy.
Kết quả của bạn
Công cụ tạo mẫu JSON Schema
- Dán JSON Schema dưới dạng JSON hoặc YAML.
- Chọn seed và số lượng mẫu hợp lệ, không hợp lệ bạn muốn.
- Chạy Generator và xem từng mẫu không hợp lệ vi phạm quy tắc nào.
- Tải báo cáo hoặc các tệp JSON Lines.
Điều cần biết
Nhận schema tối đa 50,000 ký tự, 1 đến 100 mẫu hợp lệ và 0 đến 100 mẫu không hợp lệ, với kết quả tối đa 4,000,000 ký tự. Mọi thứ chạy trong trình duyệt. Tệp tải xuống gồm báo cáo JSON và các tệp JSON Lines.
Cách tạo mẫu
Generator duyệt schema và chọn giá trị từ type, enum, khoảng, độ dài, pattern đơn giản và format phổ biến bằng bộ tạo số ngẫu nhiên có seed, nên cùng seed tạo cùng mẫu. Sau đó từng candidate được Ajv kiểm tra. Candidate thất bại sẽ được thay thế; sau 25 lần thử, mẫu được liệt kê là không thể tạo thay vì xuất ra.
Mẫu không hợp lệ
Mẫu không hợp lệ bắt đầu từ một mẫu hợp lệ rồi vi phạm từng quy tắc, chẳng hạn sai kiểu, thiếu thuộc tính bắt buộc, giá trị ngoài enum hoặc giới hạn, hay có thuộc tính thừa. Mỗi mẫu được kiểm tra lại và báo cáo nêu keyword thất bại.
Giới hạn
Chỉ theo các tham chiếu cục bộ bên trong schema; không bao giờ tải tệp hoặc URLs khác. Biểu thức chính quy phức tạp, not và một số tổ hợp oneOf có thể vượt quá khả năng tìm kiếm được hỗ trợ của generator. Các mẫu đó được báo là không tạo được. Validator từ chối schema dùng __proto__ làm khóa property, pattern hoặc dependency vì không thể kiểm tra khóa đó một cách đáng tin cậy. Dữ liệu instance có khóa nguyên văn đó vẫn được giữ nguyên.