Nén JSON (minify)

Loại bỏ mọi dấu cách và xuống dòng không cần thiết khỏi một tài liệu JSON, hoàn toàn trong trình duyệt của bạn.

Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.

JSON đã nén là thứ bạn muốn khi truyền qua mạng và trong một tệp cấu hình không ai đọc bằng tay. Dán một tài liệu đã định dạng và nhận lại dạng gọn, kèm số byte bạn đã tiết kiệm.

Cách hoạt động

Tài liệu được phân tích rồi viết lại mà không có khoảng trắng giữa các token. Chỉ khoảng trắng vô nghĩa mới bị loại bỏ: dấu cách và xuống dòng bên trong giá trị chuỗi là một phần của dữ liệu và được giữ lại, được thoát (escape) đúng như đặc tả yêu cầu.

Mức tiết kiệm được báo là trên số byte thô. Qua HTTP, lợi ích thực tế thường nhỏ hơn, vì nén đã xử lý rất tốt phần thụt lề lặp đi lặp lại.

Ví dụ

Trường hợp Dữ liệu nhập Kết quả
Đã loại bỏ khoảng trắng { "id": 7, "tags": [ "a", "b" ] } {"id":7,"tags":["a","b"]}

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

JSON đã nén có được phân tích nhanh hơn không?

Nhanh hơn một chút, và hiếm khi đo được. Lợi ích thực sự là kích thước truyền tải, và ngay cả ở đó, nén gzip hay brotli đã xóa gần hết khác biệt trước cả khi minify làm điều đó.

Nén có làm thay đổi dữ liệu của tôi không?

Không giá trị nào thay đổi. Cách viết số có thể được chuẩn hóa và các ký tự không phải ASCII được xuất trực tiếp thay vì dưới dạng chuỗi thoát, nhưng kết quả sau khi phân tích là giống hệt nhau.

Cần biết

  • Mọi thứ diễn ra trong trình duyệt của bạn. Tài liệu không được tải lên, không được ghi log và không được lưu trữ.
  • Số nguyên lớn hơn 2^53 bị mất độ chính xác, vì JavaScript, thứ thực hiện công việc ở đây, đọc mọi số JSON dưới dạng dấu phẩy động độ chính xác kép. Các mã định danh rất lớn nên được truyền dưới dạng chuỗi.

Nguồn

Tất cả công cụ Lập trình