博客
简体中文

在线解压 — ZIP、TAR、GZ 文件解压缩

无需安装即可解压压缩包,并能修复部分乱码文件名

在浏览器中处理 · 不上传任何内容

把要解压的压缩包拖到这里

一个 ZIP、TAR、TAR.GZ(TGZ)或 GZ 文件(最大 4 GB;TAR 和 GZ 解压后最大 1 GB)。文件不会离开你的浏览器。

这个工具能做什么

收到一个压缩包,电脑上却没有解压软件,或者公司电脑不能随便安装软件时,把它拖到这里就行。文件列表马上出现,你可以逐个保存需要的文件,也可以一次全部保存。保存为新 ZIP 时文件名会改用 UTF-8,在任何系统上解压都不会再乱码。

使用方法

  1. 把一个压缩包拖到框里,或点击 选择压缩包。
  2. 勾选要保存的文件。所有能解压的文件默认都已选中,可以用搜索框按名称筛选。
  3. 如果文件名显示不对,切换 文件名编码(只在文件名不是 UTF-8 时显示)。
  4. 用每行的 保存 按钮保存单个文件,或点击 将所选文件保存为 ZIP 一起保存。在 Chrome 和 Edge 中,还可以用 将所选文件解压到文件夹 把文件连同子文件夹写入你选择的文件夹。

工作原理

  • 格式:ZIP(存储和 Deflate,包括 ZIP64 和自解压 EXE)、TAR(POSIX ustar、pax 头、GNU 长文件名)、GZIP(RFC 1952,支持多成员)以及 TAR.GZ。使用其他方式(BZIP2、LZMA 等)压缩的 ZIP 条目会标为不支持。
  • 文件名:优先采用 UTF-8 标志或 Info-ZIP Unicode Path 字段;否则把所有文件名放在一起,判断 UTF-8、CP949、Shift_JIS、Windows-1252 中哪一种读起来最自然。
  • 完整性:每个解压出的文件都会用 CRC-32 校验。
  • 限制:压缩包最大 4 GB,TAR 和 GZ 解压后最大 1 GB,一次最多保存 1 GB。解压后超过声明大小的条目(ZIP 炸弹)会被中止。
  • 库:Deflate 解压使用 fflate(MIT);ZIP 目录和 TAR 头由本站自己的代码读取。

示例

情况 操作
从 Mac 发来的 ZIP,只需要其中一部分 拖入 → 勾选需要的文件 → 将所选文件保存为 ZIP
大 ZIP 里只需要一份合同 搜索 合同 → 保存该文件
查看服务器上的 backup.tar.gz 拖入 → 浏览列表 → 保存需要的文件

要制作新的压缩包,请用“创建 ZIP”;文件里的文字乱码,可以试试乱码修复工具。

常见问题

为什么有些文件名是乱码?能修好吗?

旧版 Windows 压缩软件会用系统的旧代码页保存文件名,却不标明编码,换到别的系统打开就成了乱码。本工具保留文件名的原始字节,自动判断整个压缩包的编码,也可以手动在 UTF-8、CP949(韩文)、Shift_JIS(日文)和 Windows-1252(西欧)之间切换。目前不支持 GBK/GB18030,所以简体中文 Windows 上用旧软件打包的文件名暂时无法修复;macOS、Linux 和新版软件生成的 UTF-8 文件名都能正常显示。

能打开 7z 或 RAR 文件吗?

暂时不能。本工具解压 ZIP、TAR、TAR.GZ(TGZ)和 GZ。如果放入 7z、RAR、ALZ 或 EGG 文件,会告诉你是什么格式,方便你改用 7-Zip 等桌面软件。

有密码的 ZIP 怎么办?

加密的条目会被标记并跳过,同一个压缩包里没有加密的文件仍然可以保存。

文件会被上传吗?

不会。压缩包在你的浏览器里读取。对于 ZIP,打开时只读取文件末尾的目录;保存某个文件时才读取并解压它的数据,所以大型 ZIP 也能很快打开。

压缩包里有“../”这样的路径安全吗?

安全。试图跳出目标文件夹的路径和绝对路径,在写入文件夹或新 ZIP 之前都会被清理(防 Zip Slip)。

没找到想要的工具?