跳到正文

创建ZIP文件

把一堆文件打包成一个压缩包,任何电脑无需安装软件都能打开。所有压缩都在这里完成,不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加文件

想拖放多少就拖放多少,也可以拖放整个文件夹——文件夹结构会被保留。

2

选择压缩强度

“标准”几乎适合所有情况。“最小”压缩更狠,耗时更长;“不压缩”只打包文件而不压缩,速度最快。

3

下载ZIP

生成后直接保存到您的下载文件夹。

ZIP里装了什么,哪些能被压缩

文件采用deflate压缩,这是自1993年以来所有ZIP解压程序都支持的方式,因此生成的文件在本世纪出产的每台Windows、macOS和Linux电脑上都能直接打开,无需安装任何软件。文件名会标记为UTF-8写入,这样带重音字母和非拉丁字符的文件名在macOS和Linux上解压后能保持正确,而不会变成乱码——旧工具生成的压缩包出现这种问题的情况出奇地常见。

并不是所有东西都能压缩,值得弄清楚您手里的是哪一类。文本、文档、源代码、电子表格和未压缩图片会大幅缩小——常常只剩三分之一甚至更少。JPEG、PNG、MP3、MP4、PDF和其他ZIP本身已经压缩过,再用deflate压缩一遍,收益不到1%,还白白耗时;这些文件会原样存储,而不是做无用功。所以一个装有五十张照片的ZIP,大小基本就是五十张照片之和,这说明格式在正常工作,而不是失败了。把它们打包的意义,在于发送一个文件而不是五十个。

每个文件都是独立压缩的,所以解压程序能从大压缩包中单独取出一项而不碰其余内容;这也是ZIP压缩效果不如.tar.gz或7z的原因:无法利用文件之间的重复内容。对于装满几乎相同文档的文件夹,差距相当大;对于内容混杂的文件夹,差距则微乎其微。

这里刻意不提供密码保护。ZIP有两种加密方案:一种是最初的ZipCrypto,它的漏洞严重到恢复工具几秒就能破解,而许多“给ZIP加密码”的工具至今仍在悄悄使用它;另一种是AES,它很可靠,但这个页面能用的宽松许可证方案中没有一个实现了它。提供那种已被破解的加密,比什么都不提供更糟,因为它看起来像是保护。

如果您需要的是别的

如果需要密码,请使用7-Zip并选择AES-256——同时勾选“加密文件名”,因为标准加密ZIP的目录仍然可读,任何拿到文件的人不需要密码就能看到里面到底有什么。这个区别比人们想象的更重要:文档的名称往往和内容一样能说明问题。

对于大量文件,或任何需要保留结构的情况,桌面工具才是正确的选择——这里的一切都在内存中生成,总大小受限于标签页能承载的容量,而zip -r archive.zip folder/会以流式写入磁盘,并保留浏览器根本无法读取的权限和符号链接。如果收件人能处理,用tar -czf或7z处理同样的内容,得到的文件会明显更小。

常见问题

我的文件会被存储在什么地方吗?

不会。压缩包生成后直接保存到您的下载文件夹,之后不保留任何内容。这一点在这里很重要:人们最常需要打包的东西——文档、照片、一整个文件夹的工作资料——恰恰是不该先交给陌生人服务器的东西。

为什么我的ZIP几乎没比原文件小?

因为人们打包的东西大多本身已经压缩过。JPEG、PNG、MP3、MP4、PDF和Office文档都内置了压缩,再压缩一次毫无收益——甚至可能多出几个字节。这个页面能识别这些格式并原样存储,而不是装模作样地浪费您的时间,所以打包照片会瞬间完成。文本、文档和代码则能正常压缩。

能加密码吗?

暂时不能。与其提供旧式的ZIP密码方案,不如直说——那种方案确实很弱,几秒就能破解,只会给您一种并不存在的安全感。

会保留我的文件夹吗?

会。拖放一个文件夹进来,它的结构会保留在压缩包里,解压出来和放进去时一模一样。

如果两个文件同名怎么办?

第二个文件会被加上编号,就像您的下载文件夹那样。悄悄让一个文件覆盖另一个,会在您不知情的情况下丢失数据。

有大小限制吗?

取决于可用内存,而不是固定的大小上限。在普通电脑上,几百个文件、几GB都没问题;手机能处理的会少一些。

小贴士: 不支持密码保护。在浏览器中进行ZIP加密,必须把您的密钥保存在页面内存中,而大多数工具为此采用的旧式ZipCrypto早已被破解得形同虚设。所有内容都在内存中生成,因此总大小受限于标签页能承载的容量。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。