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.我的数据会被上传吗?
不会。压缩解压完全在浏览器本地进行,内容不会发送到任何服务器。
广告

相关工具