Thu gọn JSON
Thu gọn và kiểm tra hợp lệ JSON trong trình duyệt của bạn, và xem bạn tiết kiệm được bao nhiêu byte.
Công cụ liên quan
Cách dùng Thu gọn JSON
- 01
Dán JSON của bạn.
- 02
Nó được kiểm tra hợp lệ và thu gọn tự động.
- 03
Sao chép đầu ra đã thu gọn và kiểm tra số byte tiết kiệm.
Việc nén làm gì
Bộ nén JSON kiểm tra tính hợp lệ của JSON rồi cắt bỏ mọi ký tự không cần thiết, gồm khoảng trắng, thụt lề và ngắt dòng vốn làm JSON dễ đọc, sau đó báo bạn tiết kiệm được bao nhiêu byte và bao nhiêu phần trăm.
JSON đã nén giống hệt bản đã định dạng về ý nghĩa; chỉ phần khoảng trắng trang trí biến mất. Điều đó khiến nó là dạng phù hợp cho môi trường thật: phản hồi API, cấu hình đóng gói trong ứng dụng, hay bất kỳ payload nào mà kích thước truyền và thời gian phân tích là quan trọng.
Cách nó hoạt động và kiểm tra
Nó chạy trong trình duyệt của bạn bằng bộ máy JSON gốc, nên kết quả đúng bằng thứ mã của chính bạn sẽ tạo ra. Vì nó phân tích trước, một lần nén thành công cũng xác nhận JSON của bạn hợp lệ; dữ liệu sai sẽ trả về một lỗi chính xác.
Cái gì đổi và cái gì không
Một hiệu ứng tinh tế là việc chuẩn hóa số, vốn thuộc về chuẩn JSON chứ không phải công cụ này: 1.50 thành 1.5 và 1e3 có thể được viết lại, vì chúng biểu diễn cùng một giá trị. Khóa, chuỗi, giá trị luận lý và cấu trúc không bao giờ bị đổi.
Nén và gzip đi cùng nhau
Nén JSON và gzip bổ trợ cho nhau chứ không thay thế nhau. Máy chủ thường nén gzip cho phản hồi, tức nén mạnh phần văn bản lặp lại; nén JSON trước sẽ bỏ đi khoảng trắng mà bộ nén lẽ ra phải xử lý, và hai thứ đi cùng nhau cho ra dung lượng truyền nhỏ nhất.
Chiều ngược lại, và quyền riêng tư
Khi bạn cần đọc hay sửa JSON thay vì thu nhỏ nó, bộ định dạng JSON làm điều ngược lại, in ra đẹp mắt với thụt lề gọn gàng. Không có gì bạn dán vào đây bị tải lên.
Câu hỏi thường gặp
Thu gọn JSON làm gì?
Nó loại bỏ mọi khoảng trắng và ngắt dòng không cần thiết, tạo ra JSON hợp lệ nhỏ nhất với cùng dữ liệu, vốn truyền nhanh hơn.
Nó có thay đổi dữ liệu của tôi không?
Không. Chỉ định dạng bị loại bỏ. Khóa, giá trị và kiểu được giữ nguyên, và số được chuẩn hóa theo chuẩn JSON (ví dụ 1.50 thành 1.5).
Nếu JSON của tôi không hợp lệ thì sao?
Bạn sẽ thấy thông báo lỗi của trình phân tích để có thể sửa. Không gì được thu gọn cho đến khi JSON hợp lệ.