YourTools.
English
返回目录
工具

文本压缩与解压

用 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,压缩和解压都在浏览器中完成,不上传。

使用步骤

  1. 输入或粘贴要压缩的文本,或要解压的 Base64、十六进制数据,也可以点击“使用示例”。
  2. 选择“格式”:“gzip”“zlib”“Deflate(原始)”或“Brotli”,再把“方向”设为“压缩”或“解压”。
  3. 压缩时设置“压缩级别”,默认为 6;在“压缩数据格式”中选择“Base64”或“十六进制”,解压时这里要和输入的数据一致。
  4. 点击“运行”,预览结果并下载为文本文件。

格式与限制

输入
文本
输出
纯文本
大小上限
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。解压时不需要设置级别。