Công cụ cho lập trình viên
Định dạng và kiểm tra JSON
Định dạng, kiểm tra và thu gọn JSON hoặc sắp xếp khóa mà không làm tròn số. Dán văn bản hoặc mở tệp JSON cục bộ.
Kết quả
Định dạng JSON mà không làm tròn mã định danh dạng số
Kiểm tra cú pháp JSON và làm đầu vào hợp lệ dễ đọc hoặc gọn hơn. Bộ phân tích giữ nguyên các token số, kể cả số nguyên lớn và cách viết thập phân hoặc số mũ, thay vì làm tròn qua kiểu số JavaScript. Đây là kiểm tra cú pháp, không phải kiểm tra theo lược đồ ứng dụng của bạn.
Từng bước thực hiện
- Dán JSON hoặc mở tệp JSON/văn bản UTF-8 trên thiết bị. Chọn hai dấu cách, bốn dấu cách, tab hoặc đầu ra gọn; có thể sắp xếp khóa đối tượng.
- Xử lý đầu vào. Sửa tại dòng và cột được báo nếu phân tích thất bại; kiểm tra cảnh báo khóa trùng ngay cả khi định dạng thành công.
- Sao chép, tải hoặc in kết quả. Sau khi sửa đầu vào hoặc tùy chọn, xử lý lại: kết quả trước được xóa để tránh sao chép đầu ra cũ.
Cài đặt và giới hạn
- Sắp xếp thay đổi gì
- Sắp xếp theo thứ tự từ vựng, có phân biệt chữ hoa/chữ thường và áp dụng cả cho đối tượng lồng nhau. Thứ tự mảng không đổi. Token số vẫn chính xác, nhưng ký tự thoát trong chuỗi có thể được chuẩn hóa; các byte đầu ra không giống hệt nguồn.
- Cú pháp JSON nghiêm ngặt
- Dùng dấu nháy kép cho khóa và chuỗi. Chú thích, dấu phẩy cuối, NaN và Infinity không hợp lệ. Giá trị cấp cao nhất hợp lệ có thể là đối tượng, mảng, chuỗi, số, giá trị logic hoặc null.
- Dung lượng và độ phức tạp
- Đầu vào giới hạn ở 2 MiB (2,097,152 byte UTF-8). Tài liệu quá sâu hoặc phức tạp cũng bị từ chối: bộ phân tích chặn độ lồng trên 128 cấp và hơn 200,000 nút giá trị.
Ví dụ thực hành
Dán đầu vào mẫu bên dưới, chọn đầu ra gọn và bật sắp xếp. Xử lý rồi so sánh kết quả, hoặc mở tệp precision-example.json có thể tải xuống.
Tải các tệp ví dụ
Dữ liệu đầu vào mẫu
{"b":2,"a":9007199254740993}Kết quả dự kiến
{"a":9007199254740993,"b":2}Khóa a chuyển lên trước b, còn 9007199254740993 không đổi. Bộ định dạng dùng chuyển đổi số JavaScript thông thường có thể làm tròn mã đó; công cụ này giữ token số gốc.
Câu hỏi và khắc phục sự cố
Tại sao tệp chạy được như JavaScript lại lỗi ở đây?
Cú pháp đối tượng JavaScript có thể cho phép chú thích, nháy đơn hoặc khóa không có dấu nháy. JSON không cho phép. Hãy sửa rõ ràng tại nguồn; công cụ không tự âm thầm sửa đầu vào không hợp lệ.
Khóa trùng có bị xóa không?
Không. Cả hai mục vẫn được giữ và có cảnh báo. Xử lý khóa trùng trước khi gửi JSON sang hệ thống khác, vì các bộ phân tích có thể diễn giải khác nhau.
Nếu nút Sao chép bị chặn thì sao?
Công cụ chọn đầu ra để bạn sao chép thủ công khi truy cập bộ nhớ tạm thất bại. Bạn cũng có thể tải formatted.json. Định dạng không thay đổi tệp gốc.