这个工具做什么
GZIP 压缩解压把单个文件在浏览器里压成 .gz,或把 .gz 还原成原始内容。它基于 DEFLATE 算法,是无损压缩:解压出来的字节与原文件完全一致,一个都不会变。
典型用途:给日志、JSON、CSV 这类重复度高的文本瘦身;把网页静态资源预压成 .gz 交给服务器;或者解开别人发来的 .gz。整个过程用浏览器原生能力完成,文件不上传。
如何使用
- 选择压缩或解压 在参数里切换模式:压缩把任意文件变成 .gz;解压只接受真正的 gzip 文件,其它格式会明确报错。
- 拖入文件并下载结果 压缩完成后会显示前后体积对比与节省比例;解压则还原出原始内容,文件名会自动去掉 .gz 后缀。
- 需要的话校验一致性 解压结果如需比对,可再用哈希工具核对压缩前后的哈希值是否一致——无损压缩应当完全相同。
常见问题
压缩会损失内容吗?
不会。GZIP 是无损压缩,解压后的字节与原文件逐一相同;对文本、图片、二进制都成立。
为什么我的图片压完几乎没变小?
JPG/PNG/WebP 本身已经是压缩格式,字节里几乎没有可再利用的重复。GZIP 对这类文件收益很小,属正常现象。
.gz 和 .zip 有什么区别?
.gz 只压缩单个文件(常配合 tar);.zip 是能装多个文件并保留目录结构的容器。单文件瘦身用 gzip,多文件打包用 zip。
能一次压缩多个文件吗?
本工具一次处理一个文件;多个文件的归档场景请使用 ZIP 打包工具。
可以选压缩强度吗?
浏览器原生 CompressionStream 暂不暴露压缩级别参数,输出为固定级别。对大多数文本场景,级别差异远小于内容差异。
文件会被上传吗?
不会。压缩与解压都在浏览器内用原生 API 完成,文件不出设备。
限制与边界
单文件最大 100MB,一次一个文件;多文件归档请使用 ZIP 工具。
只支持 gzip:不做裸 deflate / brotli,不支持分卷与密码。
解压方向严格校验 gzip 文件头与数据完整性,损坏的包不会输出半份内容。