← 退出

在线压缩

多个文件打包压缩为 ZIP

选择要压缩的文件

关于在线压缩

在线压缩工具把你选中的多个文件或整个文件夹打包成一个 ZIP 压缩包,并可以选择压缩级别。适合把几份文档、图片或日志合并成一个文件,方便发邮件、上传或存档。它只做 ZIP 打包,不支持设置密码,不支持 7z、RAR 等其他格式,也不能解压已有的压缩包;如果需要给文件加密码,请看「PDF 打包为密码保护 ZIP」工具(仅限 PDF)。

操作步骤

  1. 点击虚线区域「点击选择文件(可多选,任意类型)」,选择要打包的文件。可以多次点击追加文件,新选的文件会排在列表末尾。
  2. 也可以点击下面的「或选择整个文件夹(保留文件夹结构)」选一个文件夹,里面所有文件(包括子文件夹)都会加入列表,列表里显示的是带文件夹名的相对路径(如 照片/旅行/a.jpg),打包后 ZIP 里会保持同样的目录结构。文件和文件夹可以混合追加。
  3. 列表里会显示每个文件的名称或相对路径和以 KB 为单位的大小,点击行尾的 X 可以移除不需要的文件。
  4. 用「压缩级别」滑块设置 1 到 9 之间的数值,默认是 6。数值越大压缩得越狠、耗时越长;数值小则速度更快、压缩率较低。
  5. 点击「压缩为 ZIP(共 N 个文件,X KB)」,按钮里会显示当前文件数和总大小。压缩期间按钮显示「压缩中…」。
  6. 完成后出现「压缩完成:X KB」,点击「下载 ZIP」保存为 compressed.zip。你可以把压缩后的大小与按钮里显示的原始总大小对比。

一个实际运行的例子

为了说明压缩级别的实际影响,我们用工具所用的同一个库(JSZip)在本地做了一次测试:构造一份由 2000 行重复英文句子组成的文本日志,原始大小 108,890 字节。在压缩级别 1、6、9 下生成的 ZIP 分别是 5,402、5,306 和 5,244 字节。可以看到,在这种高度重复的文本上,三个级别的差距只有百分之几,而且级别越高只是略小一点。另一个测试用 100,000 字节的随机数据(相当于已经压缩过的内容),即使用级别 9,ZIP 也有 100,149 字节,比原始数据还略大一点。这说明:文本类文件压缩效果好,而 JPG、PNG、MP4、已有的压缩包等本身已经压缩过的文件几乎不会变小,有时还会略有增大。你自己的文件结果会不同,请以页面显示的数字为准。

支持范围与已知限制

  • 输出只有 ZIP(DEFLATE 算法)一种格式,文件名固定为 compressed.zip。不支持密码、分卷、7z、RAR、tar.gz 等,也不能解压。
  • 压缩级别只有 1 到 9 的滑块。对于已经压缩过的文件(图片、视频、音频、Office 新格式文档等),调高级别意义不大。
  • 用「选择文件」添加的文件被平铺放在 ZIP 根目录;用「选择整个文件夹」添加的文件会保留相对路径(以所选文件夹名开头)。空文件夹不会出现在 ZIP 里,因为浏览器只提供文件列表。选择文件夹时浏览器会弹出确认提示,部分手机浏览器不支持选文件夹。
  • 添加或移除文件后,之前生成的 ZIP 结果会被清除,需要重新点击压缩按钮再下载。同一路径下的同名文件会在 ZIP 里自动加序号(如 report (1).pdf),不会互相覆盖。
  • 所有文件都在浏览器内存里处理。文件很多或总体积很大(数百 MB 以上)时,页面可能变慢甚至失败。
  • 不显示压缩前后的百分比,只显示压缩后的大小;也没有进度条。

常见问题:为什么压缩后文件几乎没变小?

ZIP 的压缩原理是找出重复的内容并简化,文本、日志、代码、CSV 这类重复度高的文件能压缩得很小;而 JPG、PNG、MP4、MP3、PDF(很多)和 Office 新格式文档内部本来就已经压缩过,再压缩几乎没有空间,甚至会因为 ZIP 自身的开销略微变大。这是压缩算法的普遍规律,与压缩级别设置多高无关。

常见问题:压缩级别该选几?

默认的 6 是速度与压缩率之间比较均衡的选择,大多数情况下直接用即可。想尽量压小可以选 9,代价是耗时更长;文件很大、想快点出结果可以选 1 到 3。如前面的例子所示,级别之间的体积差距通常不大,没有必要为此反复尝试。

常见问题:可以给压缩包设置密码吗?

这个工具不能。它生成的是没有加密的普通 ZIP,任何人拿到都可以直接打开。如果你只需要保护一份 PDF,可以使用「PDF 打包为密码保护 ZIP」工具,它会生成需要密码才能解压的压缩包(但那不是 PDF 自身的加密)。

常见问题:压缩后的 ZIP 在手机和电脑上都能打开吗?

能。生成的是标准 ZIP 文件,Windows、macOS、大多数手机文件管理器和常见解压软件都能直接打开。需要注意的只是压缩包里的中文文件名:现代软件通常没问题,但极少数很旧的解压工具可能会显示乱码。

隐私与处理方式

打包完全在你的浏览器里完成。你选择的文件被直接读入内存,由页面中运行的压缩库(JSZip)生成 ZIP,下载通过本地临时链接提供。文件不会被上传到服务器,也不需要注册登录。关闭或刷新页面后,文件列表和生成的压缩包都会清除。