DevTulz Online

Trình xác thực JSON Schema


JSON Schema là gì?

JSON Schema là một bộ từ vựng để mô tả cấu trúc và các ràng buộc của dữ liệu JSON. Nó xác định những thuộc tính nào là bắt buộc, kiểu dữ liệu, định dạng, phạm vi và mẫu của chúng. Xác thực JSON theo schema giúp phát hiện sự cố dữ liệu sớm — trước khi chúng đến logic ứng dụng hoặc cơ sở dữ liệu. Các trường hợp sử dụng phổ biến bao gồm xác thực yêu cầu/phản hồi API, xác thực tệp cấu hình và xác minh dữ liệu biểu mẫu. Công cụ này sử dụng thư viện AJV (trình xác thực JSON Schema phổ biến nhất) và hỗ trợ Draft-07, Draft 2019-09 và Draft 2020-12.

Cách sử dụng Trình xác thực JSON Schema

  1. Dán dữ liệu JSON của bạn vào bảng bên trái và JSON Schema vào bảng bên phải.

  2. Nhấp vào 'Ví dụ' để tải cặp JSON + Schema mẫu nếu bạn muốn xem nó hoạt động.

  3. Chọn phiên bản schema phù hợp với schema của bạn (Draft-07 là phổ biến nhất).

  4. Nhấp vào 'Xác thực' — thông báo màu xanh lá xác nhận JSON hợp lệ; màu đỏ liệt kê từng lỗi kèm đường dẫn.

  5. Sửa các lỗi và xác thực lại cho đến khi JSON vượt qua.

Câu hỏi thường gặp

Có an toàn khi giải mã dữ liệu nhạy cảm ở đây không? Có. Tất cả giải mã xảy ra trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu nào được truyền tới máy chủ, vì vậy các chuỗi được mã hóa của bạn vẫn hoàn toàn riêng tư.

Sự khác biệt giữa Base64 và Base64 an toàn URL là gì? Base64 tiêu chuẩn sử dụng các ký tự + và /, là các ký tự đặc biệt trong URL. Base64 an toàn URL thay thế chúng bằng - và _ để chuỗi có thể được sử dụng an toàn trong URL và tên tệp mà không cần mã hóa phần trăm.

Tại sao đầu ra được giải mã của tôi trông giống như vô nghĩa? Nếu dữ liệu gốc là nhị phân (chẳng hạn như hình ảnh, PDF hoặc tệp nén), đầu ra được giải mã sẽ không phải là văn bản có thể đọc được. Trong trường hợp đó, chuỗi Base64 đại diện cho một tệp nhị phân, không phải là chuỗi văn bản.

Base64 có phải là một hình thức mã hóa không? Không. Base64 là một lược đồ mã hóa, không phải mã hóa. Bất kỳ ai cũng có thể giải mã chuỗi Base64 mà không cần khóa. Nó không bao giờ nên được sử dụng để bảo vệ dữ liệu nhạy cảm — sử dụng mã hóa thích hợp cho mục đích đó.

Keywords: trình xác thực JSON schema, xác thực JSON trực tuyến, kiểm tra JSON schema, trình xác thực AJV, JSON schema draft-07, công cụ xác thực JSON, kiểm tra JSON schema