Cách dùng Nén & Giải nén Gzip
- Chọn Nén hoặc Giải nén, sau đó chọn định dạng: gzip, zlib hoặc raw deflate.
- Nhập hoặc dán văn bản, hoặc bấm Mở tệp để tải bất kỳ tệp nào (tệp
.gzsẽ tự động chuyển sang chế độ giải nén). - Khi nén, chọn mức từ 1 (nhanh nhất) đến 9 (nhỏ nhất). Kết quả hiển thị dưới dạng Base64 hoặc hex.
- Tải kết quả về, hoặc bấm Đảo ngược để đưa kết quả trở lại làm đầu vào và kiểm tra chiều ngược lại.
Gzip là gì?
Gzip là định dạng nén không mất dữ liệu được dùng phổ biến nhất trên web và trong các công cụ Unix. Nó bao bọc thuật toán DEFLATE (tham chiếu ngược LZ77 kết hợp mã hóa Huffman) bằng một header nhỏ và checksum CRC-32. Máy chủ web dùng gzip để thu nhỏ phản hồi HTML, CSS, JavaScript và JSON, còn các công cụ dòng lệnh dùng nó cho các kho lưu trữ .gz và .tar.gz.
Gzip, zlib và raw deflate
| Định dạng | Header | Checksum | Bạn thường thấy ở đâu |
|---|---|---|---|
| Gzip | 10 byte, bắt đầu bằng 1f 8b | CRC-32 | Tệp .gz, Content-Encoding: gzip |
| Zlib | 2 byte (thường là 78 9c) | Adler-32 | Bên trong PNG, luồng PDF, nhiều API |
| Raw deflate | Không có | Không có | Các mục trong ZIP, permessage-deflate của WebSocket |
Cả ba định dạng đều nén ra kích thước gần như giống hệt nhau; chỉ khác phần vỏ bọc. Khi giải nén, công cụ tự nhận diện header gzip và zlib, nên bạn có thể dán dữ liệu mà không cần biết nó thuộc loại nào.
Các mức nén
Mức 1 nhanh nhất, mức 9 tìm kiếm kỹ nhất để khớp chuỗi. Với văn bản thông thường, mức 6 (mặc định của gzip, nginx và Node.js) chỉ kém mức 9 vài phần trăm nhưng tốn một phần nhỏ thời gian CPU. Dùng So sánh thuật toán để xem số liệu thực tế cho dữ liệu của bạn, bao gồm cả Brotli.
Vì sao cần Base64?
Dữ liệu đã nén là dạng nhị phân, nếu hiển thị như văn bản sẽ bị lỗi ký tự. Base64 chuyển nó thành ASCII an toàn để bạn có thể dán vào JSON, biến môi trường, URL hoặc dữ liệu kiểm thử, đổi lại kích thước tăng khoảng 33 %. Muốn có tệp .gz nhị phân gốc, hãy tải kết quả về.
Những câu hỏi thường gặp khi giải nén
- “Invalid data” thường có nghĩa dữ liệu đầu vào là Brotli, hoặc chuỗi Base64 bị cắt thiếu. Hãy thử tab Brotli hoặc kiểm tra chuỗi đã đầy đủ chưa.
- Tệp .tar.gz sẽ được giải nén thành một kho
.tar, bạn có thể mở bằng bất kỳ công cụ nén nào. - Tệp đã nén sẵn (JPEG, MP4, ZIP) sẽ không nhỏ đi thêm, vì dữ liệu gần như không còn phần dư thừa.
Muốn biết website của bạn đã bật gzip chưa? Hãy chạy kiểm tra nén website.
Cũng được tìm dưới tên: nén gzip online, giải nén gzip, mở file gz online, gzip base64, giải nén file .gz, nén văn bản online, deflate online, zlib giải nén.
Các công cụ dùng kèm tốt với Nén & Giải nén Gzip
- Nén & Giải nén Brotli — Nén văn bản hoặc file bằng Brotli với chất lượng từ 0 đến 11, giải nén dữ liệu .br và so sánh kết quả với gzip.
- Mã hóa / Giải mã Base64 — Chuyển văn bản sang Base64 và ngược lại với hỗ trợ đầy đủ UTF-8 (dấu tiếng Việt, emoji), chuyển sang Base64 an toàn cho URL, hoặc thả tệp vào để lấy chuỗi Base64 hay data URI.
- 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 HTML — Giảm dung lượng trang HTML và template bằng cách xóa comment và khoảng trắng dư thừa, minify <style> và <script> inline, đồng thời dọn dẹp thuộc tính — mà bố cục trang vẫn giữ nguyên.