从 ZIP 中删除文件

从 .zip 中删除文件并下载精简后的压缩包 — 在浏览器中完成,不会上传。

打开 ZIP 文件

选择要精简的 .zip。文件在浏览器中读取,不会上传。

🗑️
点击选择 .zip
或把文件拖到页面任意位置
一个 .zip 压缩包

无需重新打包,即可从 ZIP 中删除文件

这个工具会打开 .zip、列出其中的全部内容,你只需取消勾选想删除的文件或文件夹即可。它随后会生成一个只包含你所保留条目的新 .zip 并下载,让你无需把整个压缩包解压再重新打包,就能去掉多余的文件、__MACOSX 文件夹或体积过大的资源。

保留的条目会按存储时的原样复制,文件夹结构和原始修改时间都会保留,也不会重新压缩。文件名以 UTF-8 标志写入,因此中文等非 ASCII 名称在 Windows 上打开精简后的压缩包时仍能正确显示。

所有处理都在浏览器中通过 @zip.js/zip.js 完成。压缩包的读取与重建都在你的设备上进行,既不上传,也没有服务器参与。

为什么你的压缩包只留在设备上

这里的隐私是结构性的,而不是一句承诺。因为没有可上传的服务器,所以根本不存在上传这一步:

  • 压缩包的读取与重建全部在你的浏览器中完成。
  • 页面以静态文件形式提供,不会发出携带你数据的请求。
  • 源代码开放,任何人都可以查看(MIT)。
  • 它可以离线使用 — 这正是因为没有任何数据离开设备。

如果想自己验证,可以在精简压缩包时打开浏览器的网络面板 — 没有任何请求携带你的文件。 查看源代码。

使用方法

  1. 打开 .zip

    点击选择 .zip 文件,或把它拖到页面任意位置。文件在你的设备上读取,不会上传。

  2. 取消勾选要删除的项目

    所有条目都会列出,默认全部保留。取消勾选你想删除的文件;取消勾选文件夹会连同其中的内容一并删除。保留和删除的数量会实时更新。

  3. 下载精简后的 ZIP

    生成新压缩包后,会下载一个只包含你所保留条目的 .zip,文件夹结构与时间都保持不变。

常见问题

我的压缩包会被上传到某处吗?

不会。压缩包的读取与重建全部在你的浏览器中完成。没有服务器端处理,你的文件也就没有离开设备的途径。源代码是开放的,你可以在浏览器的网络面板中确认这一点。

删除某个文件会重新压缩其余文件吗?

不会。保留的条目会按存储时的原样直接复制到新压缩包中,不会重新编码。结果是一个只包含所保留条目的普通 .zip,文件夹路径和修改时间都会保留。

取消勾选文件夹会怎样?

取消勾选文件夹会同时取消其中所有内容的勾选,于是整个文件夹及其内容都不会进入新压缩包。重新勾选即可全部恢复。你也可以只取消勾选文件夹中的个别文件。

能从有密码保护的 ZIP 中删除文件吗?

它可以列出条目,但无法重建内容已加密的压缩包,因为没有密码就无法重新打包文件数据。遇到这种情况,它会停下来并告知你,而不会生成损坏的压缩包。

中文等非 ASCII 文件名能保持正确吗?

能。新压缩包以 UTF-8 文件名标志写入,因此非 ASCII 名称会正确解压,而不会变成乱码。对于原压缩包未按 UTF-8 保存的名称,工具会如实显示,并按原样保留。

可以离线使用吗?

可以。它是一个 PWA。首次访问后即被缓存,因此在没有网络时也能精简压缩包。你还可以把它添加到主屏幕。

有文件大小限制吗?

没有固定限制。由于所有处理都在浏览器中进行,实际上限取决于你设备的内存 — 重建时,非常大的压缩包会占用更多内存。