Cách dùng Nén JSON
- Dán JSON hoặc mở file
.json. - JSON được kiểm tra và nén ngay lập tức; nếu có lỗi, công cụ sẽ chỉ rõ dòng và cột.
- Tùy chọn: sắp xếp khóa theo thứ tự bảng chữ cái, hoặc ghi mỗi phần tử mảng trên một dòng riêng (NDJSON).
- Sao chép hoặc tải xuống JSON đã nén.
Minify JSON là gì?
Minify JSON là việc xóa mọi dấu cách, tab và dòng mới nằm ngoài chuỗi ký tự. Dữ liệu không thay đổi — JSON.parse trả về đúng cùng một đối tượng — nhưng văn bản nhỏ hơn. JSON được định dạng với thụt lề hai dấu cách thường lớn hơn 20–40 % so với bản đã nén.
{
"id": 42,
"tags": ["a", "b"]
}
sẽ thành {"id":42,"tags":["a","b"]}.
Khi nào nên minify JSON
- Phản hồi API và cấu hình gửi đến trình duyệt — giảm số byte truyền qua mạng.
- Lưu trữ JSON trong cơ sở dữ liệu, Redis, cookie, biến môi trường hoặc chuỗi truy vấn, nơi có giới hạn kích thước.
- Nhúng JSON-LD hoặc trạng thái ứng dụng vào HTML.
Với các file bạn chỉnh sửa thủ công, hãy giữ bản đã định dạng trong repository và nén khi build. Dùng công cụ định dạng JSON để chuyển JSON đã nén về dạng dễ đọc.
So sánh dung lượng: nén thường và gzip
Gzip và Brotli nén khoảng trắng lặp lại rất hiệu quả, nên sau khi nén HTTP, chênh lệch giữa JSON định dạng và JSON đã nén chỉ còn vài phần trăm. Phần thống kê hiển thị cả hai con số để bạn đánh giá xem việc nén có đáng làm trong trường hợp của mình không. Với payload lớn, xóa các trường không dùng đến và rút ngắn các khóa lặp lại sẽ tiết kiệm được nhiều hơn.
Sắp xếp khóa và JSON Lines
| Tùy chọn | Dùng cho |
|---|---|
| Sắp xếp khóa | Kết quả ổn định để so sánh (diff), khóa cache và chữ ký — hai đối tượng có cùng dữ liệu sẽ cho ra văn bản giống hệt nhau |
| JSON Lines | File log, import hàng loạt vào BigQuery và Elasticsearch, xử lý streaming — mỗi giá trị JSON nằm trên một dòng |
Kiểm tra cú pháp
Vì JSON được phân tích trước khi nén, công cụ này cũng đóng vai trò trình kiểm tra: dấu phẩy thừa cuối cùng, dấu nháy đơn, chú thích và khóa không có dấu nháy sẽ được báo lỗi kèm vị trí. Số lớn vẫn tuân theo giới hạn độ chính xác của JavaScript — các số nguyên lớn hơn 253 có thể bị mất chữ số.
Cũng được tìm dưới tên: minify json, rút gọn json, json một dòng, xóa khoảng trắng json, json to ndjson, json lines, nén json online.
Các công cụ dùng kèm tốt với Nén JSON
- Nén JavaScript (Minify JS) — Dán JavaScript vào và nhận code đã nén, sẵn sàng cho production, từ Terser — cùng engine được Vite, webpack và Rollup sử dụng — kèm so sánh trước/sau và dung lượng gzip thực tế.
- Nén & Giải nén Gzip — Nén văn bản hoặc bất kỳ tệp nào bằng gzip, zlib hoặc raw deflate, hoặc dán chuỗi Base64 / mở tệp .gz để giải nén.
- JSON sang CSV — Chuyển mảng JSON thành file CSV sẵn sàng cho bảng tính.
- Nén XML — Nén tài liệu XML, feed, sitemap và payload SOAP bằng cách bỏ thụt lề và comment, kèm kiểm tra cú pháp well-formed để dữ liệu không bị hỏng.