Gzip在线压缩
使用浏览器原生的 CompressionStream API,实现文本的 Gzip 压缩或解压,安全不依赖后端。
Gzip 压缩 / 解压
Gzip 在线压缩工具使用指南
📌 简介
Gzip 在线压缩工具是一款利用现代浏览器原生 API 实现的数据压缩与解压利器。在 Web 开发和 API 调试中,Gzip 是最常见的压缩算法。为了测试压缩效果,或者解密一段被 Gzip 压缩后再用 Base64 传输的报错日志,传统做法是写一段 Python/Node.js 脚本。现在,您只需将文本粘贴进来,浏览器即可在本地瞬间完成 Gzip 压缩并转为 Base64,或者反向解压。
📖 什么是 Gzip?
Gzip(GNU zip)是一种基于 DEFLATE 算法的无损数据压缩格式。它广泛应用于 HTTP 协议中,当浏览器请求网页时,服务器通常会将 HTML、CSS、JS 文件压缩成 Gzip 格式传输,接收端浏览器再解压,这样可以将传输体积缩小 60%-80%,极大提升网页加载速度。Gzip 压缩后的数据是二进制格式,为了方便在纯文本环境中传输(如 JSON 接口),通常会再套一层 Base64 编码。本工具正是利用浏览器最新的 `CompressionStream` 和 `DecompressionStream` API,在纯前端完成了原本需要后端才能做的编码操作。
💼 常见应用场景
- 接口报文分析: 解析某些接口中返回值是 `gzip+base64` 的加密数据。
- 代码生成: 为某些需要内置压缩数据的脚本生成 Gzip 字符串。
- 网络传输测试: 验证某段长文本经过 Gzip 压缩后的体积大小。
⚙️ 使用步骤
- 将原始文本放入输入框,点击“文本压缩”,右侧即可得到 Base64 格式的 Gzip 字符串。
- 如果手头有一段 Base64 的 Gzip 数据,粘贴进去,点击“解压”,即可还原为明文。
⚠️ 注意事项
- 本工具支持最新的 Chrome, Edge 等现代浏览器。如果您使用的是较旧的 Safari 浏览器,可能不支持。
- 压缩结果并非二进制乱码,而是转码成了安全的 Base64 字符,方便您复制和传输。
❓ 常见问题 (FAQ)
Q: 为什么我解压失败?
A: 请确保您粘贴的是经过 Gzip 压缩后的 Base64 字符串。如果原本是纯文本,或者被其他算法(如 Zlib)压缩过,则无法通过本工具解压。