gzip 压缩解压
文本与文件的 gzip 压缩解压,实时查看压缩率,浏览器原生实现、零依赖
gzip 是最通用的无损压缩格式(RFC 1952,Deflate 流)。本工具直接调用浏览器原生的 CompressionStream / DecompressionStream API:粘贴文本或上传任意文件即可压成标准 .gz 下载,也能上传 .gz 解压恢复原文件——解压后优先按 UTF-8 文本预览, 二进制内容则显示十六进制文件头并直接下载原字节,文件名自动去掉 .gz 后缀。压缩结果同时提供 Base64 / Hex 编码, 方便小文本走聊天、邮件等纯文本通道。压缩与解压全程在本机内存完成,不上传任何数据。
选择操作
0 字符
gunzip / gzip -d 均可解), 但压缩率可能与命令行 gzip -9 的结果不同。已压缩过一次的内容(jpg / zip / mp4)再压缩几乎不会再变小。 #关于 gzip 在线压缩解压工具
gzip 基于 DEFLATE 算法(RFC 1951)与 gzip 容器格式(RFC 1952),是 HTTP 传输、Linux 发行版包管理、日志归档中最通用的无损压缩格式。 2022 年起,浏览器把 gzip 压缩解压做成了原生流式 API——CompressionStream 与 DecompressionStream, 无需引入 pako 等第三方库即可在纯前端完成标准 gzip 压缩。本工具即基于这对原生 API 构建:零依赖、零网络请求, 输出是标准 .gz 文件,可被 gunzip、gzip -d、7-Zip 等一切兼容 gzip 的工具打开。
什么时候用它
- 压缩前先看效果:粘贴 JSON / 日志 / CSV / 代码,立刻看到压缩后大小与压缩率,判断值不值得压缩传输或归档。
- 给小文本"挤水分":压缩结果转 Base64 后贴进聊天、邮件、配置文件等纯文本通道,接收方解 Base64 + gunzip 即可还原。
- 解压 .gz 文件:没有命令行环境时(如手机、公司受限电脑),上传 .gz 直接还原,文本内容先预览再下载。
- HTTP 调试:直观感受 Content-Encoding: gzip 对响应体积的实际收益。
边界与诚实说明
浏览器的 CompressionStream 没有压缩级别参数(命令行的 -1 到 -9),始终使用实现默认级别,因此压缩率与 gzip -9 可能不同,但格式完全标准、可互通。解压多成员 gzip (多个 gzip 流首尾拼接)时,原生 DecompressionStream 只解第一个成员。解压结果按 UTF-8 尝试解码做文本预览: 合法 UTF-8 的内容直接预览,否则按二进制处理,显示十六进制文件头并下载原字节——判断只影响预览方式,下载永远是逐字节还原。
常见问题
- 支持哪些浏览器?CompressionStream / DecompressionStream 需要 Chrome / Edge 80+、Firefox 113+ 或 Safari 16.4+;更旧的浏览器打开本页会显示不支持提示,按钮置灰。
- 压缩结果和命令行 gzip 一样吗?是标准 gzip 格式,gunzip 可解;但浏览器 API 无压缩级别参数(默认级别),压缩率可能与 gzip -9 不同。
- 压缩率是怎么算的?压缩率 = 压缩后大小 ÷ 原始大小 × 100%,数值越小说明压得越狠。重复度高的文本可压到 20%–40%,图片视频等已压缩格式接近 100%。
- 解压出来是乱码?.gz 里装的是二进制(图片、字体、压缩包等)时无法按文本预览,工具会显示十六进制文件头并直接下载原始字节,文件名自动去掉 .gz 后缀(如 a.txt.gz → a.txt)。
- 我的数据会上传吗?不会。压缩解压由浏览器原生 API 在本机内存完成,页面没有任何网络请求,关闭页面数据即释放。
相关工具推荐
PDF转图片
PDF 每页导出 JPG/PNG,可设分辨率与质量,发群/插 PPT 素材一步到位
PDF压缩
本地压缩 PDF 体积(三档质量),扫描件标书瘦身,文件不出浏览器
身份证复印件排版
正反面照片按 85.6×54mm 原件大小排进一页 A4,本地处理导出打印
文件加密解密器
基于AES-256-GCM的本地文件加密解密工具,支持密码强度检测,文件不上传服务器
PDF合并拆分器
本地合并多个PDF文件、按页码范围提取或按页数拆分,支持批量打包下载,文件不上传
CSV格式转换器
CSV/TSV一键转换为JSON、Markdown表格、HTML、YAML,自动识别分隔符与表头