文本压缩与解压
用 gzip、zlib、deflate 或 Brotli 压缩文本并输出 Base64 或十六进制,或解压还原为文本;解压结果上限 10 MB。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整格式、方向、压缩级别 等
开始处理
在本机浏览器中处理,可随时取消
工具介绍
用 gzip、zlib、Deflate 或 Brotli 压缩文本,结果输出为 Base64 或十六进制,也可以把这类数据解压还原成文本。例如查看接口、日志或缓存里经过 gzip 压缩再 Base64 编码的内容,或者把较长的 JSON 压缩后存进只能保存文本的字段。
压缩级别为 0 到 9,Brotli 最高 11;解压结果必须是 UTF-8 文本,上限 10 MB。输入最多 1 MB,压缩和解压都在浏览器中完成,不上传。
使用步骤
- 输入或粘贴要压缩的文本,或要解压的 Base64、十六进制数据,也可以点击“使用示例”。
- 选择“格式”:“gzip”“zlib”“Deflate(原始)”或“Brotli”,再把“方向”设为“压缩”或“解压”。
- 压缩时设置“压缩级别”,默认为 6;在“压缩数据格式”中选择“Base64”或“十六进制”,解压时这里要和输入的数据一致。
- 点击“运行”,预览结果并下载为文本文件。
格式与限制
- 输入
- 文本
- 输出
- 纯文本
- 大小上限
- 1 MB
- 可调设置
- 格式(gzip、zlib、Deflate、Brotli);方向(压缩、解压);压缩级别;压缩数据格式(Base64、十六进制)
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
解压时怎么判断该选哪种格式?
格式必须和数据实际使用的一致,选错会提示数据无效。gzip 数据的 Base64 通常以 H4sI 开头,十六进制以 1f8b 开头;zlib 数据的十六进制通常以 78 开头。
为什么同样的文本,每次 gzip 压缩的结果不一样?
gzip 文件头里记录了压缩时间,所以开头的几个字节每次都会变化,解压后的文本完全相同。zlib、Deflate 和 Brotli 不记录时间,结果保持一致。
为什么压缩后反而变长了?
压缩格式本身有文件头等额外数据,Base64 又会让长度增加约三分之一,很短的文本压缩后往往比原文还长。文本越长、重复内容越多,压缩效果越明显。级别 0 只打包不压缩,结果一定更大。
能直接解压 .gz 文件吗?
这个工具只处理文本,不能选择文件。可以先用“图片转 Base64”工具把文件转成纯 Base64(取消 data: 前缀),再粘贴到这里解压;解压出的内容必须是文本。
压缩级别怎么选?
级别越高压缩越充分,耗时也越长,默认的 6 适合大多数文本。gzip、zlib 和 Deflate 最高为 9,选 10 或 11 时按 9 处理,只有 Brotli 支持到 11。解压时不需要设置级别。
相关工具
Base 系列编码
Base16、Base32、Base58、Base62、Base64、Ascii85、Z85 与 basE91 的编码和解码,可选择文本的字符集,或以十六进制表示原始字节。
Base64 转图片
把 Base64 或 data: URI 还原为图片等文件,类型由内容或 URI 判断。
字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
Unicode 与转义编码
文本与 \u 转义、HTML 数字实体、任意字符集的百分号编码(如 GBK URL)、Quoted-Printable 及 Punycode 域名互转。
图片转 Base64
把图片或任意文件编码为 Base64 或 data: URI,可直接粘贴到 HTML、CSS 或 JSON 中。