Định dạng & kiểm tra JSON
Định dạng, kiểm tra và nén JSON với vị trí lỗi chính xác
Về công cụ này
Dán bất kỳ JSON nào — một phản hồi API, một tệp cấu hình, một dòng log — và công cụ này sẽ trình bày lại cho dễ đọc theo mức thụt lề bạn chọn, hoặc nén gọn để nhúng vào mã. Việc phân tích dùng chính bộ máy JSON có sẵn của trình duyệt, nên thứ gì hợp lệ ở đây cũng đúng là thứ JavaScript và mọi trình phân tích tuân thủ JSON sẽ chấp nhận.
Khi dữ liệu vào không hợp lệ, lỗi được chú thích bằng đúng dòng và cột nơi việc phân tích thất bại, thay vì một câu “unexpected token” mơ hồ ở đâu đó. Kết hợp với trình soạn thảo chữ đều, việc truy tìm một dấu phẩy thiếu trong khối dữ liệu 500 dòng chỉ còn là chuyện mười giây. Bạn cũng có thể sắp xếp khóa của đối tượng theo bảng chữ cái, rất hữu ích trước khi đem hai khối dữ liệu ra so sánh.
Việc định dạng chạy hoàn toàn trong trình duyệt của bạn. Những khối dữ liệu chứa token, hồ sơ khách hàng hay địa chỉ nội bộ không bao giờ rời khỏi máy bạn — chẳng có máy chủ nào để mà ghi lại chúng.
Câu hỏi thường gặp
- JSON của tôi trông vẫn ổn, sao lại báo “Unexpected token”?
- Thủ phạm quen thuộc là dấu phẩy thừa sau phần tử cuối, dùng nháy đơn thay vì nháy kép, khóa không đặt trong nháy, hoặc có chú thích. Tất cả đều chấp nhận được trong literal đối tượng của JavaScript (hay trong JSON5) nhưng không hợp lệ với JSON nghiêm ngặt. Chỉ báo dòng/cột trỏ vào ký tự sai đầu tiên.
- Có giới hạn dung lượng không?
- Không có giới hạn cứng — việc phân tích diễn ra cục bộ nên phụ thuộc vào máy bạn. Tài liệu cỡ vài chục megabyte vẫn định dạng tốt trên trình duyệt hiện đại; lớn hơn nữa thì tab có thể chậm lại vì toàn bộ tài liệu được giữ trong bộ nhớ.
- Định dạng có làm thay đổi dữ liệu của tôi không?
- Chỉ khoảng trắng, trừ khi bạn bật sắp xếp khóa. Các số được bộ máy JavaScript tuần tự hóa lại, nên 1e2 thành 100 và số nguyên vượt độ chính xác của IEEE-754 sẽ bị chuẩn hóa — đúng như bất kỳ chương trình JS nào đọc JSON của bạn cũng sẽ làm.
- Tôi có thể kiểm tra JSON mà không định dạng lại không?
- Được — huy hiệu trạng thái phía trên ô nhập cập nhật ngay khi bạn gõ, cho biết tài liệu có phân tích được không, dung lượng bao nhiêu và lỗi đầu tiên nằm ở đâu. Bạn chỉ cần bấm Định dạng khi thực sự muốn viết lại phần kết quả.