GZIP 压缩器
使用 GZIP 压缩器将单个文件压缩为 GZIP 格式。上传日志、数据库转储、CSV 导出文件或其他不超过 10 MB 的文件,即可下载使用 Deflate 压缩的 .gz 文件,原始文件名会保存在 GZIP 文件头中。适合需要为服务器、数据管道和上传内容生成 gzip 文件、又不想打开终端的开发者和管理员。
常见问题
如何使用 GZIP 压缩文件?
上传文件并点击“压缩文件”。工具会压缩文件,并提供下载,文件名会在原始名称后加上 .gz,例如 data.csv.gz。
可以将多个文件压缩到一个 .gz 文件中吗?
不可以。GZIP 一次只压缩一个文件。若要打包多个文件,请使用 TAR 创建器并选择 TAR.GZ 格式;它会先将文件打包成 TAR,再使用 GZIP 压缩。
使用哪种压缩级别?
文件使用 Deflate 的 6 级压缩,这是 gzip 命令的默认级别。它能以最高压缩级别所需的一小部分时间,达到接近最小的文件体积。
文件能缩小多少?
文本、日志、CSV、JSON、HTML 和 SQL 转储通常可缩小到原体积的五分之一甚至更小。图像、视频、PDF 和归档文件已经经过压缩,体积几乎不会变化,甚至可能增加几个字节。
文件大小上限是多少?
单次请求最多可压缩 10 MB 的文件。较大的文件会被拒绝并显示提示,以确保结果下载迅速。
会保留原始文件名吗?
会,如果文件名使用拉丁字符,就会保存在 GZIP 文件头中,因此 gunzip -N 可以还原该名称。下载文件始终以原始文件名命名,并加上 .gz 后缀。
如何解压结果?
在 Linux 或 macOS 上运行 gunzip data.csv.gz,在 Windows 上使用 7-Zip 打开,或使用本网站的 GZIP 解压器。所有兼容 gzip 的程序都可以读取此输出。
输出可用于 HTTP 压缩吗?
可以。此输出是 RFC 1952 定义的标准 GZIP,因此你可以在 nginx 等服务器上提供带有 Content-Encoding: gzip 的预压缩 .gz 文件。
GZIP 和 ZIP 是一样的吗?
两者都使用 Deflate,但 ZIP 是带有目录、包含多个文件的归档,而 GZIP 封装的是单个数据流。如果接收方需要 .zip 文件,请使用 ZIP 创建器。
我的文件会保存在服务器上吗?
不会。文件只会在此次请求中于内存中压缩,并立即返回给你。之后不会保存任何内容。