跳到主要内容

Gzip/Zlib/Deflate 测试工具

API reference

使用 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 文件和 HTTP Content-Encoding: gzip 所使用的格式。
  • Zlib(在浏览器的 CompressionStream API 中有时直接称为 "deflate")添加一个 2 字节的头部(78 01/78 9c/78 da/78 5e,取决于压缩级别)以及 Adler-32 校验和。PNG、PDF 流和 Git 对象存储都使用这种格式。
  • Raw deflate 没有头部,也没有校验和,只包含压缩后的比特流。它用于外层格式已经记录了长度和完整性信息的场景,例如 ZIP 条目。

使用方法

  1. 在 输入数据 中输入或粘贴文本(或点击"试用示例")。
  2. 将 模式 设置为 压缩。
  3. 选择 格式(Gzip、Zlib 或 Raw Deflate)以及 输出编码(Base64 或 Hex)。
  4. 压缩后的 输出 和 压缩统计 表格会自动更新。

要反向操作,请将 模式 切换为 解压,在 输入数据 中粘贴 base64 或 hex 编码的压缩数据,并选择对应的 格式。如果保持 自动检测,工具会分析数据的魔数(gzip 的 1f 8b、zlib 的 78 xx);如果第一次猜测无法解析,则会依次尝试其他格式。

为什么压缩率可能超过 100%

短输入压缩后常常会变大。压缩率超过 100%(即负的节省空间)并不是 bug。每种压缩格式都会在头部和校验和上占用固定的字节数,而 DEFLATE 的 Huffman/LZ77 编码需要输入中有足够的重复结构,才能抵消这部分开销。一行很短的测试文本正是这种情况:gzip 的 18 字节头部和尾部开销,可能超过 LZ77 实际压缩掉的部分。对于更长、更具重复性的输入,压缩率会明显改善。

解压错误

如果粘贴的数据与所选格式不匹配(例如选错了格式、数据损坏,或 base64 与 hex 编码不一致),工具会在输出框中显示清晰的错误信息,而不是静默失败。对于错误的输入,它也不会崩溃。

隐私

本工具完全在您的浏览器中运行,使用纯 JavaScript 实现的 zlib。您的文本和文件永远不会上传到服务器。

gzipzlibdeflatecompressiondecompressionpako

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。