功能说明
Gzip 是互联网上使用最广泛的通用压缩格式,基于 DEFLATE 算法(LZ77 加哈夫曼编码),由 RFC 1952 定义。本工具利用浏览器原生的 CompressionStream 与 DecompressionStream 接口完成压缩与解压,没有引入任何第三方压缩库,也不会向服务器发送任何数据,处理敏感配置文件与日志时可以放心使用。
浏览器兼容性提醒
压缩流 API 属于较新的标准,要求 Chrome 80 及以上、Edge 80 及以上、Firefox 113 及以上、Safari 16.4 及以上。若你的浏览器版本过低,页面顶部会给出红色提示且按钮不可用,此时请升级浏览器;受限于零依赖的设计约束,本工具不会退化到 JavaScript 实现的压缩库。此外该 API 通常要求页面运行在安全上下文(HTTPS 或 localhost)下。
压缩面板
支持两种输入源。选择文本时,内容会先按 UTF-8 编码成字节再压缩;选择文件时会直接读取原始字节流,图片、视频、数据库导出文件都可以处理。压缩完成后会给出原始大小、压缩后大小、压缩后占比与体积节省四项指标,并把结果编码成 Base64 方便复制粘贴。你也可以直接下载 .gz 文件,该文件与命令行 gzip 产出的格式完全一致,可用 gunzip 或 7-Zip 正常解开。
关于压缩率的现实预期
压缩效果高度依赖数据本身的冗余程度。JSON、日志、HTML、SQL 这类重复度高的文本通常能压到原始体积的两到三成;而 JPEG、PNG、MP4、ZIP 等已经压缩过的格式几乎没有压缩空间,甚至会因为增加 Gzip 头尾而略微变大,这属于正常现象而非工具异常。另外需要注意 Base64 编码本身会使数据膨胀约三分之一,所以「压缩后的 Base64 字符串」有时会比原始小文本还长,若追求最小体积请直接使用下载的二进制 .gz 文件。
解压面板
既可以粘贴 Base64 字符串,也可以直接拖入 .gz 文件(文件会被自动转成 Base64 填入输入框)。解压后工具会尝试以严格模式的 UTF-8 解码:若能成功解码则以文本形式展示并支持复制;若数据是图片等二进制内容,则提示无法预览并提供下载。若你粘贴的 Base64 不完整或并非 Gzip 格式,会得到明确的错误提示——常见原因是复制时漏掉了结尾字符,或者数据实际是 zlib、deflate 裸流而非 gzip 格式,这三者头部不同不能混用。
使用场景
核对接口返回的 gzip 压缩体、还原日志系统里存成 Base64 的压缩字段、估算静态资源开启 gzip 后的传输体积、在只能传文本的通道里搬运二进制数据。
温馨提示
- 您的反馈将帮助我们改进产品体验
- 反馈内容会匿名保存,保护您的隐私
- 我们会认真阅读每一条反馈
暂无反馈记录
