ToolGen

开发工具

压缩解压在线工具

压缩解压工具用于处理 Gzip、LZ4、Snappy 等文本压缩内容,适合接口调试、日志排查和压缩数据样例分析。

功能介绍

Gzip、LZ4、Snappy 是后端服务和存储系统中最常见的三种压缩算法:Gzip 压缩率高、生态最广,LZ4 和 Snappy 以速度见长,常见于 Kafka、RocksDB 等对吞吐敏感的场景。本工具在浏览器内提供这三种算法的文本压缩与解压,通过页面上方的算法标签(移动端为下拉框)切换,每种算法有独立的页面地址便于收藏分享。

压缩结果是二进制数据,无法直接作为文本展示,工具统一以 Base64 形式输出:左侧输入原文即时得到 Base64 编码的压缩结果,右侧粘贴 Base64 内容即时解压还原。这与接口和日志中存储压缩数据的常见方式一致,排查接口 body 或日志里的压缩片段时可以直接粘贴。Gzip 模式还支持选择压缩等级:-1 为默认等级,0 为不压缩,1 到 9 逐级提高压缩率,可直观对比不同等级下结果长度的差异。

使用方法

  1. 通过顶部标签或下拉框选择 GZip、LZ4 或 Snappy,默认打开 GZip;
  2. 在左侧输入框粘贴原文,右侧自动生成 Base64 编码的压缩结果;
  3. 解压时把 Base64 形式的压缩数据粘贴到右侧输入框,左侧自动还原原文,数据损坏或算法不匹配时会提示解压失败;
  4. Gzip 模式可在左下方选择压缩等级,最后用复制按钮导出结果。

注意事项

  • 三种算法的数据格式互不兼容,解压必须选择与压缩时相同的算法,选错会提示解压失败。
  • 粘贴的 Base64 需要完整且不混入换行空格,从日志复制时注意去掉引号和转义字符。
  • 短文本压缩后再经 Base64 编码可能比原文更长,压缩收益要在较长内容上才能体现。
  • 压缩和解压不经过服务器,全部在当前浏览器内执行,可放心处理内部数据。

常见使用场景

  • 解压接口返回的压缩文本
  • 压缩测试 payload
  • 对比不同压缩算法结果
  • 排查日志中保存的压缩片段

常见问题

压缩后的内容为什么看起来像乱码?

压缩结果通常是二进制数据,直接按文本查看会显示为不可读内容,需要用对应算法解压。

Gzip、LZ4、Snappy 怎么选?

Gzip 压缩率较常见,LZ4 和 Snappy 更偏向速度,实际选择取决于存储、传输和性能要求。

相关工具

常用压缩算法