ZIP 恢复

从损坏或打不开的 .zip 中抢救仍可读取的文件 — 在浏览器里完成,不上传。

打开损坏的 .zip

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

点击选择 .zip
或把文件拖到页面任意位置
从损坏的压缩包中抢救可读文件

从损坏的 ZIP 中恢复文件

下载中断、传输中比特出错、磁盘坏道——当 .zip 损坏时,普通解压软件往往连打开都拒绝,哪怕里面大多数文件其实完好。这个工具换了一种思路:能读多少就读多少,把找到的文件列出来,让你逐个下载,这样损坏的压缩包就不至于全军覆没。

它分两步工作。先按常规方式读取压缩包的索引(中央目录)并解压每个条目。如果索引本身也损坏了,就退回到从原始字节中扫描每个文件前面的本地文件头,据此重建文件列表——这正是专门的「zip 修复」工具从损坏压缩包中恢复数据所用的方法。

把话说清楚:它抢救的是 ZIP 中仍以可读形式保存的文件,而不是把损坏的压缩包重建成一个「修好」的 .zip,也无法找回物理上已经丢失的字节。校验和不匹配或被截断的文件会被标记为「损坏」,但仍可下载,让你保留下所有能抢救出来的内容。

为什么你的压缩包留在本机

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

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

损坏的压缩包里也可能有私密文件,在这里它们绝不会离开你的设备。若想核实,可在恢复时打开浏览器的网络面板——没有任何请求携带你的文件。 查看源代码。

使用方法

  1. 打开损坏的 .zip

    点击选择损坏的 .zip,或把它拖到页面任意位置。损坏的压缩包也会被接受——恢复它正是本工具的用途。文件在你的设备上读取,不会上传。

  2. 查看文件列表

    每个文件都会标注「正常」或「损坏」。损坏的条目会说明原因——校验和不匹配、被截断或不支持——让你清楚能得到什么。

  3. 下载需要的文件

    任意文件都可单独下载。损坏文件也能下载,附带已抢救出的字节;对于被截断的文件,这通常已是内容的大部分。

常见问题

它真的能修复损坏的 ZIP 吗?

它恢复的是损坏 ZIP 里面的文件,这也是大多数人所说「修复」的含义。它不会把损坏的压缩包重建成一个修好的 .zip,而是把仍可读取的单个文件读出来供你下载。如果某个文件的数据已在物理上丢失或被覆盖,那些确切的字节任何工具都无法找回——本工具会把仍然存在的一切都抢救出来。

ZIP 打不开时,它是怎么恢复文件的?

ZIP 会在文件末尾保存一份内容索引(中央目录)。如果这份索引损坏或被截断,普通工具连列表都列不出来。此时本工具会在原始字节中扫描每个文件前面的本地文件头(PK\x03\x04 标记),据此直接重建列表,并用浏览器内置的解码器逐个解压。

「损坏」标记是什么意思?

意味着这个文件没能干净地取出——校验和不匹配、数据被截断,或使用了本工具无法解码的压缩方式。损坏文件仍会附带已恢复的字节供下载;对于被截断的文件,通常已是内容的大部分,你可以从中抢救出可用的部分。

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

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

能恢复有密码的 ZIP 吗?

它可以列出加密压缩包里的条目,但没有密码就无法解密其内容,因此这些文件会显示为「损坏(已加密)」。恢复可读数据需要正确的密码,而本工具既不询问也不处理密码。

它能处理哪些类型的损坏?

对中央目录缺失或被截断、下载中断、少量字节损坏等——文件数据本身大体完好的情况——效果最好。如果某个文件的压缩数据已被破坏,原始字节根本不存在,也就无能为力。

可以离线使用吗?

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