Chuyển đến nội dung chính

Xác thực JSON và tìm chính xác lỗi cú pháp

Trình xác thực đưa văn bản của bạn qua trình phân tích JSON nghiêm ngặt của trình duyệt. Khi phân tích thất bại, nó cho biết vị trí trình phân tích dừng lại để bạn đến thẳng chỗ lỗi.

Ví dụ minh họa

Dấu phẩy thừa ở cuối

Đầu vào
{
  "name": "Ada",
  "skills": ["math", "logic"],
}

JSON không hợp lệ (Dòng: 4)

Thông báo của trình phân tích
Expected double-quoted property name in JSON at position 50 (line 4 column 1)
Dòng
4
Cột
1

Khóa dùng dấu nháy đơn

Đầu vào
{
  "name": "Ada",
  'role': "admin"
}

JSON không hợp lệ (Dòng: 3)

Thông báo của trình phân tích
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Dòng
3
Cột
3

Khóa không có dấu nháy

Đầu vào
{
  "name": "Ada",
  age: 36
}

JSON không hợp lệ (Dòng: 3)

Thông báo của trình phân tích
Expected double-quoted property name in JSON at position 21 (line 3 column 3)
Dòng
3
Cột
3

Các thông báo trên được tạo lúc build bởi trình phân tích JSON của engine V8 mà Chrome và Edge sử dụng. Firefox và Safari diễn đạt lỗi khác, nhưng lỗi vẫn là một.

Quy tắc của trình định dạng

  • Khóa và chuỗi phải dùng dấu nháy kép; dấu nháy đơn và từ không có dấu nháy đều bị từ chối.
  • Dấu phẩy chỉ dùng để ngăn cách hai giá trị, vì vậy dấu phẩy ngay trước } hoặc ] là lỗi cú pháp.
  • Dòng và cột được đếm từ 1 và đánh dấu nơi trình phân tích dừng lại, thường ngay sau lỗi thực sự, nên hãy kiểm tra cả ký tự đứng trước.