如何创建ZIP文件?
- 把文件拖放到上方的拖放区,或点击选择文件。如果要包含整个目录,请把文件夹拖进来,或使用添加文件夹;文件夹结构会保留在压缩包内。
- 输入压缩包名称。默认为
archive,并会自动为您加上.zip扩展名。 - 选择压缩级别:仅存储(不压缩)、最快、标准或最大。
- 也可以输入密码(可选)。设置密码后,每个文件都会用 AES-256 加密。
- 点击创建ZIP,然后使用已生成压缩包旁边的下载按钮。
压缩包由 zip.js 在您的浏览器标签页内生成。您的文件和密码都不会离开您的设备。
如何选择压缩级别?
ZIP 压缩包通常使用 Deflate 算法,它会查找重复的字节序列,并用简短的引用来替代。这四个选项对应 Deflate 的 0、1、6 和 9 级。级别越高,查找重复内容就越彻底,所以会花费更多 CPU 时间,换来多几个百分点的压缩率。
| 选项 | Deflate 级别 | 适合的场景 |
|---|---|---|
| 仅存储(不压缩) | 0 | 文件是照片、视频或其他已压缩的数据,您只想快速打成一个包 |
| 最快 | 1 | 您要打包大量数据,速度比多省几 MB 更重要 |
| 标准 | 6 | 日常使用;速度与体积之间常见的平衡 |
| 最大 | 9 | 以文本为主的内容,例如日志、CSV 导出文件、源代码或 HTML,每个字节都很重要 |
文件能缩小多少,更多取决于它的内容,而不是您选择的级别。纯文本、保存为 CSV 的电子表格,以及 BMP 或 WAV 这类未压缩格式充满重复内容,往往能大幅缩小。JPG、PNG、MP4、MP3 和现代 Office 文档(.docx、.xlsx 和 .pptx 本身就是 ZIP 容器)已经压缩过,所以 Deflate 几乎找不到还能去掉的东西。用“最大”级别压缩一个度假照片文件夹,比用“仅存储”花的时间更长,却几乎省不了空间。ZIP 仍然可以把它们整齐地打成一个包,但不会让它们变小。
压缩包里会包含什么?
- 每个文件都保留其原始修改日期,所以解压后看到的日期与原文件一致。
- 空文件夹不会被存储。文件夹只有在至少包含一个文件时,才会出现在 ZIP 中。
- 如果两个文件最终会位于相同路径,后一个会被重命名为“ (2)”、“ (3)”等,因此不会有任何文件被悄悄覆盖。
- 写入 ZIP 时,所有内容都保存在浏览器内存中。超过大约 700 MB 的输入会变慢,总计超过 2 GB 则会被拒绝。
小技巧
- 要打包照片通过邮件发送?请先用压缩图片缩小它们的体积,因为压缩 JPG 几乎没有收益。
- 如果生成的 ZIP 超过了附件大小限制,可以用拆分ZIP文件把它切成独立的几份。
- 文本和代码需要更高的压缩率?创建7Z文件使用 LZMA,通常优于 Deflate,不过收件人需要有能打开 7Z 文件的工具。
- 可以用密码生成器为加密压缩包生成一个较长的随机密码。
常见问题
为什么我的ZIP几乎和原文件一样大?
这些文件很可能已经压缩过,例如 JPG 照片、MP4 视频或 PDF 扫描件。无论您选哪个级别,Deflate 都无法缩小已经没有重复内容的数据。
可以压缩带有子文件夹的文件夹吗?
可以。把文件夹拖放到拖放区,或点击添加文件夹即可。包含文件的子文件夹会在 ZIP 内重建,空的子文件夹会被跳过。
密码选项有多安全?
它使用 AES-256,这是 ZIP 格式所能提供的最强加密。不过,压缩包内的文件名和大小对任何打开文件列表的人仍然可见,所以不要指望加密能隐藏文件的名称。
有大小限制吗?
实际限制取决于您浏览器的内存。几百 MB 以内可以顺畅运行;超过 2 GB 的输入会被工具拒绝。
更新于