Gzip 压缩解压
gzip / deflate / deflate-raw 三种格式压缩解压,浏览器原生压缩流。
结果(全程本地,零上传)
输入后自动处理。使用说明
这个工具解决什么问题
排查接口响应、分析文件格式、压缩日志传输——这些活经常需要就地压一压或解一解,装命令行工具或写脚本都嫌重。这个工具直接调浏览器原生 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 口径。