Kiểm tra JSON
Kiểm tra cú pháp JSON và tìm lỗi nhanh chóng.
Chạy ngay trên trình duyệt. Không có gì bạn nhập vào bị gửi đi đâu cả.
- Vị trí lỗi chính xác
- Nhảy thẳng đến lỗi
- Không tải gì lên
Cách xác thực JSON
- Dán hoặc tải lên JSON của bạn.
- Đọc thông báo đạt hoặc không đạt.
- Sửa đúng dòng và cột được chỉ ra, nếu có.
JSON hợp lệ so với không hợp lệ
| Ví dụ | Hợp lệ? | Vì sao |
|---|---|---|
| {"a": 1} | Có | Khóa trong ngoặc kép, số thuần |
| {'a': 1} | Không | Không cho phép dấu ngoặc đơn |
| {"a": 1,} | Không | Dấu phẩy thừa trước dấu ngoặc nhọn đóng |
| {a: 1} | Không | Khóa không có ngoặc kép |
| // note\n{"a": 1} | Không | JSON không có cú pháp chú thích |
Những gì xác thực JSON không kiểm tra
- Dữ liệu có khớp với một cấu trúc hay schema mong đợi hay không.
- Các trường bắt buộc có tồn tại hay không, hoặc một trường có đúng kiểu bạn mong đợi hay không.
- Bất cứ điều gì về cách JSON được tạo ra, chỉ xét văn bản đó có đúng cấu trúc hay không.
Trình xác thực JSON hữu ích ở đâu
- Kiểm tra một phản hồi API trước khi viết code xử lý nó.
- Xác nhận một file cấu hình chỉnh sửa bằng tay vẫn đúng cú pháp.
- Kiểm tra hợp lý JSON do một script hay mô hình ngôn ngữ tạo ra trước khi bạn dùng nó.
Câu hỏi thường gặp về Kiểm tra JSON
Công cụ này bắt được những loại lỗi nào?
Lỗi cú pháp như thiếu dấu phẩy, khóa không có ngoặc kép, dấu phẩy thừa và ngoặc không khớp. Nó không kiểm tra dữ liệu của bạn theo một schema.
Vì sao công cụ báo JSON của tôi không hợp lệ dù trông có vẻ đúng?
JSON không cho phép dấu phẩy thừa, dấu ngoặc đơn hay chú thích, dù các object literal của JavaScript thì cho phép. Đó là những nguyên nhân phổ biến nhất.
Tôi có thể kiểm tra JSON từ một phản hồi API không?
Được. Dán nguyên phần thân phản hồi, hoặc tải lên dưới dạng file .json hay .txt.
Công cụ có xác thực theo một JSON Schema không?
Không, chỉ xác thực rằng văn bản đúng cú pháp JSON. Hãy dùng riêng một trình xác thực schema cho các quy tắc cấu trúc và kiểu dữ liệu.
Kết quả "JSON hợp lệ" màu xanh có nghĩa là dữ liệu của tôi đúng không?
Nó chỉ có nghĩa là văn bản tuân theo đúng ngữ pháp JSON, không hơn. Một tài liệu JSON hợp lệ vẫn có thể thiếu trường hoặc chứa sai giá trị so với những gì bạn định dùng nó.
Tôi có thể xác thực một file JSON Lines (NDJSON), mỗi dòng một object, không?
Không trực tiếp, vì trình xác thực này cần cả đầu vào là một giá trị JSON duy nhất. Hãy bọc các dòng trong một mảng và thêm dấu phẩy giữa chúng, hoặc kiểm tra từng dòng một.
Tôi có thể kiểm tra JSON dán từ một cuộc trò chuyện với trợ lý AI không?
Được, đó là nguồn phổ biến của một dấu phẩy thừa lạc hay dấu ngoặc đơn. Dán văn bản thô vào và trình xác thực sẽ chỉ đúng dòng và cột cần sửa.
Khoảng trắng hay thụt lề có ảnh hưởng đến việc JSON hợp lệ hay không?
Không. JSON cho phép bất kỳ lượng khoảng trắng nào giữa các token. Thụt lề chỉ là lựa chọn phong cách; tính hợp lệ chỉ phụ thuộc vào cấu trúc và cú pháp.