Gzip/Zlib/Deflate 测试工具
使用 gzip、zlib(带头部的 deflate)或原始 deflate 压缩文本,并查看压缩统计信息;也可以将 base64/hex 编码的压缩数据解压还原为文本。完全在浏览器中运行。
输入
输出
| 属性 | 值 |
|---|---|
| No data yet | |
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/gzip-zlib-deflate-tester \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputData": "Hello, World! This is a test string for compress…",
"mode": "compress",
"formatCompress": "gzip",
"outputEncoding": "base64"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `gzip-zlib-deflate-tester` tool (Gzip/Zlib/Deflate Tester) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/gzip-zlib-deflate-tester/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Gzip/Zlib/Deflate 测试工具 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
这个工具的作用
本工具可以使用三种最常见的基于 DEFLATE 的传输格式 —— gzip、zlib 和 raw deflate —— 压缩文本,并查看结果:压缩后大小、压缩率、节省空间比例以及压缩数据的头部字节。它也可以反向操作:粘贴 base64 或 hex 编码的压缩数据,将其解压还原为原始文本。
这三种格式都封装了同一种 DEFLATE 算法,只是封装方式不同:
- Gzip 添加一个 10 字节的头部(魔数
1f 8b),以及包含 CRC32 校验和与长度的尾部。这是.gz文件和 HTTPContent-Encoding: gzip所使用的格式。 - Zlib(在浏览器的
CompressionStreamAPI 中有时直接称为 "deflate")添加一个 2 字节的头部(78 01/78 9c/78 da/78 5e,取决于压缩级别)以及 Adler-32 校验和。PNG、PDF 流和 Git 对象存储都使用这种格式。 - Raw deflate 没有头部,也没有校验和,只包含压缩后的比特流。它用于外层格式已经记录了长度和完整性信息的场景,例如 ZIP 条目。
使用方法
- 在 输入数据 中输入或粘贴文本(或点击"试用示例")。
- 将 模式 设置为 压缩。
- 选择 格式(Gzip、Zlib 或 Raw Deflate)以及 输出编码(Base64 或 Hex)。
- 压缩后的 输出 和 压缩统计 表格会自动更新。
要反向操作,请将 模式 切换为 解压,在 输入数据 中粘贴 base64 或 hex 编码的压缩数据,并选择对应的 格式。如果保持 自动检测,工具会分析数据的魔数(gzip 的 1f 8b、zlib 的 78 xx);如果第一次猜测无法解析,则会依次尝试其他格式。
为什么压缩率可能超过 100%
短输入压缩后常常会变大。压缩率超过 100%(即负的节省空间)并不是 bug。每种压缩格式都会在头部和校验和上占用固定的字节数,而 DEFLATE 的 Huffman/LZ77 编码需要输入中有足够的重复结构,才能抵消这部分开销。一行很短的测试文本正是这种情况:gzip 的 18 字节头部和尾部开销,可能超过 LZ77 实际压缩掉的部分。对于更长、更具重复性的输入,压缩率会明显改善。
解压错误
如果粘贴的数据与所选格式不匹配(例如选错了格式、数据损坏,或 base64 与 hex 编码不一致),工具会在输出框中显示清晰的错误信息,而不是静默失败。对于错误的输入,它也不会崩溃。
隐私
本工具完全在您的浏览器中运行,使用纯 JavaScript 实现的 zlib。您的文本和文件永远不会上传到服务器。