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ộ.

Dữ liệu nhập

Các số JSON được giữ nguyên chính xác. Giới hạn đầu vào: 2 MiB.

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

  1. 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.
  2. 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.
  3. 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.