把 ZIP 拆分成更小的分卷

把大的 .zip 拆分成多个不超过你所选大小的独立 .zip,在浏览器内完成,不上传。

选择要拆分的 ZIP

选择一个 .zip 文件。文件在你的设备上读取,不会上传。

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

在浏览器内拆分 ZIP

这个工具把一个大的 .zip 重新打包成多个更小的 .zip,每个都不超过你设定的目标大小(10 / 25 / 50 / 100 MB 或自定义值)。适合在不装额外软件的情况下,把大压缩包压到邮件附件上限、上传容量或聊天大小限制之内。

每个分卷都是可在任何解压工具中单独打开的完整普通 .zip。这里有意不生成分卷压缩包(.z01 / .z02 / .zip 那一套,脆弱且各工具支持不一)。而是把其中的条目分装到相互独立的压缩包里,所有分卷合起来就包含原来的全部文件。

读取与重新打包都在浏览器内用 @zip.js/zip.js 完成。压缩包在你的设备上读取,分卷也在本地生成,因此没有上传,也没有与服务器的往返。文件名保留 UTF-8 标记,中文等非 ASCII 名称在 Windows 上也能正确展开、不乱码。

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

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

  • .zip 的读取和分卷的生成,都完全在浏览器内进行。
  • 页面以静态文件提供,不会发送任何携带你压缩包数据的请求。
  • 源代码公开,任何人都可以查看(MIT)。
  • 可离线使用——正因为没有任何数据离开设备,这才成为可能。

想自己验证的话,可以在拆分时打开浏览器的「网络」面板——没有任何请求会携带你的文件。 查看源代码。

使用方法

  1. 选择你的 ZIP

    点击选择一个 .zip,或把它拖到页面任意位置。文件会在你的设备上读取,并列出里面的内容。

  2. 选择目标大小

    选择 10 / 25 / 50 / 100 MB,或以 MB 输入自定义大小。方案会随之更新,显示会拆成几个分卷、每个大约多大。

  3. 拆分并下载

    生成分卷并下载(part-01.zip、part-02.zip …)。每个都是独立的 .zip,可以照常单独打开;合起来就包含原来的全部文件。

常见问题

这些分卷是分卷压缩包(.z01 / .z02)吗?

不是。每个分卷都是可单独打开的普通 .zip。分卷压缩包(.z01 / .z02 / .zip 那一套,必须放在一起并重新组合)脆弱且各工具支持不一,因此本工具不采用,而是把其中的条目拆分到相互独立的压缩包里。

每个分卷真的会小于我设定的目标吗?

会。分卷是按每个条目的「未压缩大小」加上 zip 的结构开销来规划的,而压缩绝不会让文件比这更大,因此每个分卷最终都不超过你的目标。可高度压缩的内容甚至会得到比目标更小的分卷。

如果里面某个文件比目标还大怎么办?

那个文件会单独成为一个分卷,方案里会把它标记为「超过目标」。在不使用分卷压缩包(本工具有意不生成)的情况下,无法把单个文件拆到多个分卷中。要压到限制以内,需要先把该文件缩小或重新编码。

怎么把压缩包重新拼回去?

不需要「拼接」。因为每个分卷都是独立的 .zip,只要逐个解压,文件就会并排出现,凑成完整的原始集合。没有特殊的重组步骤。

我的文件会被上传到哪里吗?

不会。压缩包的读取和分卷的生成都完全在浏览器内进行。没有服务器端处理,所以你的文件根本没有离开设备的通道。源代码公开,你可以在浏览器的「网络」面板中确认。

可以离线使用吗?

可以。它是 PWA。首次访问后会被缓存,因此没有网络也能拆分。你也可以把它添加到主屏幕。

有大小限制吗?

没有固定限制。因为全部在浏览器内运行,实际上限取决于设备内存——压缩包和正在生成的分卷都会保存在内存中。非常大的压缩包可能会更慢,或需要更多内存。