GZIP 压缩 / 解压
在线 GZIP 压缩与解压工具,基于浏览器内 pako 实现,支持 Base64 与 Hex 输出,显示原始/压缩大小与压缩率,纯本地计算不上传。
本地计算 · 数据不上传
广告
工具说明
工具说明
GZIP 是一种广泛使用的无损压缩格式(Linux 上的 gzip 命令、HTTP 的 Content-Encoding: gzip 都使用它)。本工具基于浏览器内的 pako 库实现,所有压缩解压都在本地完成。
- 压缩:把文本按 UTF-8 编码后压缩,输出可选择 Base64 或 Hex 以便复制与传输。
- 解压:接受 Base64 或 Hex 形式的 GZIP 数据,还原为 UTF-8 文本。
- 压缩后会显示原始大小、压缩后大小与压缩率,一眼看出节省了多少体积。
使用示例
压缩文本 Hello, GZIP! 并选择 Base64 输出,会得到一段以 H4sI 开头的 base64 串(这是 GZIP 流的典型前缀)。把这段串粘贴回「解压」模式即可还原原文。
常见用途
- 在前后端之间以紧凑格式传递压缩后的文本
- 验证服务端返回 GZIP 数据能否正确解压
- 快速估算某段文本的压缩收益
常见问题
Q1.Base64 和 Hex 该选哪个?
两者都只是把二进制 GZIP 数据编码成文本。Base64 更紧凑(约 4 字符表示 3 字节),适合接口传输;Hex 更易读、便于调试。解压时选择与压缩时一致的方式即可。
Q2.为什么压缩后反而变大了?
GZIP 对极短的文本有固定头部开销,输入太短时会出现「负压缩」。通常需要几百字节以上才能看到明显的体积收益。
Q3.解压提示“不是有效的 GZIP 流”怎么办?
说明输入数据损坏、被截断,或编码方式选错(Base64 / Hex 不匹配)。请确认复制完整,并在解压时选择与压缩时相同的输出编码。
Q4.我的数据会被上传吗?
不会。压缩解压完全在浏览器本地进行,内容不会发送到任何服务器。
广告