Trình kiểm tra JSON

Kiểm tra JSON theo ngữ pháp RFC 8259, xem chính xác dòng, cột và lý do của mọi lỗi, kèm cảnh báo khóa trùng và thống kê cấu trúc dữ liệu.

Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.

Công cụ Liên quan

Xem Tất cả

Kiểm tra JSON là gì?

Trình kiểm tra JSON xác định văn bản có phải JSON hợp lệ theo RFC 8259 hay không. Với đầu vào không hợp lệ, công cụ hiển thị dòng và cột của lỗi đầu tiên, lý do bằng lời dễ hiểu và dòng mã nguồn bị lỗi kèm dấu mũ chỉ vị trí. Với đầu vào hợp lệ, công cụ tóm tắt cấu trúc và cảnh báo về khóa bị trùng.

Cách sử dụng Kiểm tra JSON

  1. Dán JSON vào ô nhập.
  2. Bấm Kiểm tra hợp lệ (kết quả cũng cập nhật khi bạn gõ).
  3. Nếu có lỗi, xem dòng/cột và dòng mã được đánh dấu, sửa lại rồi kiểm tra lần nữa.
  4. Với JSON hợp lệ, xem phần tóm tắt (kiểu gốc, số object, mảng và giá trị, độ sâu) cùng các cảnh báo khóa trùng nếu có.

Ví dụ

Đầu vào
{
  "a": 1
  "b": 2
}
Đầu ra
Line 3, column 3 – Expected "," or "}" after the property value

Dòng mã nguồn được hiển thị bên dưới thông báo, với dấu mũ đặt dưới "b".

Khi nào nên dùng Kiểm tra JSON

Hãy dùng trước khi commit file cấu hình, khi API từ chối payload của bạn, hoặc khi JSON.parse chỉ báo "Unexpected token". Công cụ chỉ kiểm tra cú pháp; để kiểm tra dữ liệu có đúng trường và kiểu hay không, hãy dùng Trình kiểm tra JSON Schema. File JSON5/JSONC sẽ bị báo là không hợp lệ.

Kiểm tra JSON hoạt động như thế nào

Một parser đệ quy xuống (recursive-descent) chặt chẽ đọc văn bản từng ký tự và theo dõi vị trí hiện tại. Nó từ chối mọi thứ mà ngữ pháp JSON cấm – dấu nháy đơn, chú thích, dấu phẩy thừa, số 0 đứng đầu, NaN, ký tự điều khiển chưa escape, nội dung sau giá trị gốc – và báo vị trí phát hiện vấn đề. Khi phân tích thành công, nó duyệt cây để đếm object, mảng và giá trị vô hướng, đồng thời đo độ sâu lồng nhau. Khóa xuất hiện hai lần trong cùng một object được báo kèm vị trí, vì hầu hết parser lặng lẽ chỉ giữ giá trị cuối cùng.

Các Trường Hợp Sử Dụng Phổ Biến

  • Tìm lý do API trả về 400 Bad Request cho phần thân JSON
  • Kiểm tra file package.json hoặc file kiểu tsconfig sửa tay (không có chú thích)
  • Phát hiện khóa trùng có thể âm thầm ghi đè giá trị
  • Dạy các quy tắc ngữ pháp JSON chính xác

Lưu Ý Bảo Mật

Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.

Câu Hỏi Thường Gặp

Có được dùng chú thích không?

Không. JSON không có cú pháp chú thích; // và /* */ đều bị báo lỗi.

Vì sao khóa trùng chỉ là cảnh báo?

RFC nói tên khóa NÊN (SHOULD) là duy nhất nhưng không coi khóa trùng là không hợp lệ. Hầu hết parser giữ giá trị cuối, điều này thường che giấu lỗi.

Công cụ có kiểm tra theo schema không?

Không, chỉ kiểm tra cú pháp. Hãy dùng Trình kiểm tra JSON Schema cho các quy tắc về cấu trúc.

Cột được đếm theo ký tự hay byte?

Theo ký tự (đơn vị mã UTF-16), bắt đầu từ 1.

Khám phá thêm danh mục