跳到主要内容

Gzip 压缩解压

gzip / deflate / deflate-raw 三种格式压缩解压,浏览器原生压缩流。

本地计算 · 数据不出浏览器
原文
0 字符1 行0 B

结果(全程本地,零上传)

输入后自动处理。

使用说明

这个工具解决什么问题

排查接口响应、分析文件格式、压缩日志传输——这些活经常需要就地压一压或解一解,装命令行工具或写脚本都嫌重。这个工具直接调浏览器原生 CompressionStream,零依赖完成 gzip、deflate(zlib)、deflate-raw 三种格式的压缩与解压,支持文本输入与十六进制粘贴,解压时自动嗅探魔数帮你选对格式。全程纯浏览器本地运行,数据不上传。

核心能力

三种格式:gzip、deflate(zlib)、deflate-raw 双向压缩解压,口径清楚。魔数嗅探:自动识别 gzip(1f8b)与 zlib(78)开头,减少选错格式的来回。十六进制支持:文本与 Hex 两种输入输出,非文本数据也能处理。零依赖:走浏览器原生压缩流,不引第三方库,数据不出本机。

使用建议

拿到一串来历不明的压缩数据,先直接粘贴让工具嗅探定性;与 HTTP「deflate」内容编码对齐时选 zlib;给前端预压缩资源一般选 gzip。出现「环境不支持 deflate-raw」的提示时别硬试,换格式即可。二进制内容建议全程走十六进制口径,复制前确认位数对齐。

常见问题

三种格式有什么区别?

gzip 带固定头尾与校验,是最通用的格式;deflate(zlib)带 2 字节 zlib 头,PNG 与 HTTP 压缩常用;deflate-raw 是裸数据流,不带任何头尾。同一份数据三种格式互不兼容,选错解压会失败,所以工具会先嗅探魔数帮你判断。

怎么判断手里这串数据是哪种格式?

看开头字节:gzip 以 1f 8b 开头,zlib 以 78 开头。工具解压时自动嗅探这两个魔数并提示匹配的格式,嗅探不出来再手动选。deflate-raw 没有魔数,只能靠试。

为什么 deflate-raw 有时不可用?

deflate-raw 依赖较新的 CompressionStream API(Chrome 103+、Node 21.2+ 起支持)。环境不支持时工具给出明确提示,而不是抛一堆看不懂的错误;此时换 gzip 或 zlib 即可。

二进制数据能处理吗?

能。输入支持十六进制粘贴,压缩前的数据不必是文本;解压结果优先按文本呈现,内容是二进制时可复制十六进制,拿到 Hex 再进其他工具处理。

AES256 加解密

AES-256-GCM 文本加解密,PBKDF2 派生密钥,容器 JSON 输出。

API 密钥生成

Hex/UUID/Base64URL/易读四种风格密钥,前缀与熵估算。

Base32/Base58 转换

UTF-8 / Hex / Base32 / Base58 四编码互转,RFC 4648 口径。

查看更多编解码,或浏览全部工具。