Tất cả công cụ

Công cụ khai thác JSON

API sản xuất và người gửi nhật ký thường gửi JSON nhỏ gọn không có khoảng trắng đẹp. Việc giảm thiểu sẽ loại bỏ thụt lề và ngắt dòng trong khi vẫn bảo toàn dữ liệu — thu nhỏ byte cho băng thông và dung lượng lưu trữ. Xác thực trước, thu nhỏ thứ hai, tất cả trong trình duyệt.
Đầu vào
Đầu ra
{"a":1}

Cách thu nhỏ JSON

1. Dán JSON được in đẹp.
2. Nhấp thu nhỏ — JSON không hợp lệ hiển thị lỗi phân tích cú pháp.
3. Sao chép kết quả một dòng.
4. Sử dụng trong nội dung HTTP, các biến env hoặc được nhúng config.

Giảm thiểu ví dụ

Nhúng vào thuộc tính dữ liệu HTML

Thu gọn JSON cấu hình biểu đồ để vừa với thẻ tập lệnh nội tuyến với ít byte hơn.

Kích thước Lambda env

Các biến AWS env có giới hạn kích thước — thu nhỏ trình bao bọc JSON lồng nhau.

API di động request

Giảm kích thước nội dung POST trên các mạng chậm — mỗi KB đều được tính trên 3G.

Khi nào nên thu nhỏ JSON

Khi gửi JSON qua dây nhiều lần trên quy mô lớn.
Khi lưu trữ nhiều đốm màu cấu hình tương tự.
Khi các công cụ yêu cầu JSON một dòng (một số CLI).

Khi nào nên giữ JSON đẹp

Trong các kho git nơi con người thay đổi — định dạng đẹp giúp đánh giá.
Khi gzip làm cho khoảng trắng không liên quan và khả năng đọc cục bộ trở nên quan trọng.
Khi việc rút gọn sẽ phá vỡ JSON chuẩn đã ký — một số lược đồ xác thực yêu cầu byte chính xác.

Canonical JSON cho ký

JWT và một số API blockchain yêu cầu thứ tự byte chuẩn. Có thể cần phải thu nhỏ mù sau khi sắp xếp khóa — kiểm tra thông số kỹ thuật trước khi thu nhỏ tải trọng đã ký.

Gỡ lỗi nhật ký đã rút gọn

Giữ các bản sao đẹp trong dev; chỉ giảm thiểu đầu ra đường ống sản phẩm. Dán các dòng nhật ký được rút gọn vào bộ định dạng khi điều tra sự cố.

Toán kích thước

JSON đẹp với thụt lề 4 dấu cách có thể lớn hơn 30–50% so với mức thu nhỏ đối với các đối tượng sâu — đo lường trên tải trọng đại diện.

Câu hỏi thường gặp

Có thu nhỏ dữ liệu thay đổi không?

Không — chỉ xóa khoảng trắng không đáng kể; các giá trị và thứ tự khóa giữ nguyên (thứ tự khóa được giữ nguyên dưới dạng phân tích cú pháp).

Giảm thiểu so với nén?

Giảm thiểu loại bỏ khoảng trắng; gzip nén thêm ở lớp HTTP — cả hai ngăn xếp.

JSON không hợp lệ?

Công cụ khai thác không phân tích cú pháp được — trước tiên hãy sửa bằng trình xác thực.

Đã thoát Unicode?

Xâu chuỗi tiêu chuẩn có thể thoát khỏi không phải ASCII — hành vi khớp với JSON.stringify.

Local?

Có.

Đảo ngược bản in đẹp?

Sử dụng trình định dạng JSON sau khi rút gọn để có chế độ xem có thể đọc được.