跳到主要内容

免费 ZIP、RAR 和 7z 解压工具

打开 ZIP、RAR、7z、TAR 和 GZ 压缩包,预览其中的文件并只解压需要的部分——在浏览器中完成,不会上传任何内容。

将文件拖放到此处,或点击浏览

ZIP, RAR, 7Z, TAR, GZIP, BZIP2, XZ, ZIPX, JAR, APK, DOCX, XLSX, PPTX, EPUB, ODT, ODS, ODP, GZ, TGZ, BZ2, TBZ, TBZ2, TXZ · 在你的设备上处理

或按 Ctrl+V 从剪贴板粘贴

浏览文件

你的文件永远不会离开你的设备。所有处理都在你的浏览器中本地进行。

浏览并解压 ZIP、RAR、7z、TAR 和 GZ 压缩包(也支持 .jar、.apk、.docx、.epub 等基于 zip 的文件)——解压前即可预览文件,加密的 ZIP 也可以。所有操作都在浏览器中完成,压缩包不会被上传。大小上限取决于您设备的内存,因此特别大的压缩包最好在电脑上处理。

常见用途

  • 从ZIP中提取一个文件从存档中提取单个文件,无需解压整个档案。
  • 查看ZIP中的内容在决定提取前检查存档的内容。
  • 在你的手机上打开ZIP在移动设备上解压ZIP,无需安装解压器应用。
  • 打开ZIP电子邮件附件安全地检查和提取通过电子邮件收到的ZIP。
  • 检查ZIP发行版或捆绑包查看已下载的发行存档或资产捆绑包内部。

工作原理

需要从ZIP中取出一个文件而不解包整个东西——或只是看看解包前里面有什么?这在你的浏览器中打开档案,不需要上传。

  1. 1
    放入压缩包
    ZIP 文件由 JSZip 读取;RAR、7z 和 TAR 文件由编译为 WebAssembly 的 libarchive 读取。一切都在本地运行,不会上传任何内容。
  2. 2
    内容被列出
    每个文件都显示其路径和未压缩大小,所以你可以一览无遗地看到结构。
  3. 3
    你预览或提取
    在页面中预览文本文件和图像,或用单击将任何单个文件提取到你的设备。
  4. 4
    没有任何内容离开你的浏览器
    文件仅在你预览或下载它们时在内存中被解压。

压缩包里常常包含个人或敏感文件。由于所有解压都在您的设备上完成,您可以放心打开来自邮件或下载的 ZIP、RAR 或 7z 文件,无需发送到服务器,您输入的密码也不会离开浏览器。

指南

操作示例

拖入 holiday.zip,这是一个 38 MB、含 14 个文件的压缩包。页面显示“14 files”和“52.3 MB uncompressed”。文件夹内的文件位于类似“照片”的标题下,顶层的文件位于“(顶层)”下。在“筛选文件…”中输入 itinerary,计数变为“Showing 1 of 14 files”。对该文本文件点击“预览”,在页面中阅读它,然后点击“隐藏”关闭。清除筛选并勾选两个文件。按钮现在显示“Download 2 selected files as ZIP”,在能选择文件夹的浏览器中还有“Extract 2 selected files to a folder”。第一个会保存 holiday-selected.zip,页面显示“Extracted 2 files.”。没有勾选任何文件时,按钮显示“Download all 14 files as ZIP”和“Extract all 14 files”,新的 ZIP 命名为 holiday-files.zip。

使用哪些设置,以及限制

  • 保存文件之前先预览。 点击文件旁边的“预览”。图片、PDF、音频和视频在不超过 60 MB 时会在页面中打开,文本文件在不超过 5 MB 时可以打开。文本预览显示前 50,000 个字符,然后是“… (已截断 — 下载完整文件)”,但“复制文本”会复制整个文件。其他文件类型只检查到约 200 KB,二进制文件会提示“这看起来像是二进制文件 — 下载后查看。”更大的媒体或文本会提示“此文件太大,无法预览,请下载。”
  • 在新的 ZIP 和真实文件夹之间选择。 “Download all 14 files as ZIP”会把文件打包成一个以压缩包命名的新 ZIP,并加上“-files”或“-selected”。它在所有浏览器中都能使用。“Extract all 14 files”只有在浏览器能打开文件夹选择器时才会出现,代码把这视为 Chromium 的功能。它会请你选择一个文件夹,在其中重建各级文件夹,并显示“Extracting… 3/14”。勾选某个文件夹的复选框可选中其中的所有文件,用“清除”可重新开始。在可以共享文件的 iPhone 或 iPad 上,完成的 ZIP 会等在“Save holiday-files.zip (4.2 MB)”按钮后面,因为 iOS 需要一次新的点按。
  • 为受保护的压缩包输入密码。 当文件受保护时,页面会提示“2 files are password-protected. Enter the password to preview or extract them.”在“Archive password”中输入密码并点击“Unlock”。工具通过解压第一个受保护的文件来测试它,然后显示“Password accepted — protected files can now be previewed and extracted.”错误的密码会得到“That password didn't work. Check it and try again.”传统的 ZIP 加密和 AES 加密的 ZIP 都可以使用。加密的 RAR 和 7z 压缩包则不行:文件名会列出,但页面会告诉你使用 7-Zip 或 WinRAR。密码只在这个标签页内使用。
  • 用编码菜单修复乱码的文件名。 较旧的 ZIP 工具用本地代码页而不是 UTF-8 保存文件名。当工具发现这类文件名时,会显示“文件名编码”,并附有说明“This archive stores file names in an older code page. If names look garbled, pick the matching encoding.”如果字节是有效的 UTF-8,“自动”会保留 UTF-8。否则它根据页面语言猜测:俄语、乌克兰语、白俄罗斯语、保加利亚语、塞尔维亚语、马其顿语和哈萨克语用 CP866,土耳其语用 CP1254,日语用 Shift-JIS,中文用 GBK,韩语用 EUC-KR,其余(包括英语)用 CP437。选择另一个条目会重新列出文件,并清除你的勾选和预览。
  • 了解哪些格式可以打开。 ZIP 以及基于 ZIP 的文件(如 .docx、.xlsx、.pptx、.epub、.jar 和 .apk)都能打开,RAR(版本 4 和 5)、7z、TAR、.tgz 和 .tar.gz、.tbz2 和 .txz 也可以。内部没有 tar 的单独 .gz、.bz2 或 .xz 文件会显示为一个文件,其名称取自 gzip 头部,否则取自去掉 .gz 的压缩包名称。RAR、7z、TAR 和部分 ZIP 需要一个约 1 MB 的读取组件,会提示“正在加载 RAR/7z 读取组件(约 1 MB,仅首次需要)…”。分卷压缩包的其中一部分,如 .part1.rar、.7z.001 或 .z01,无法打开。
  • 了解大小限制和警告。 整个压缩包保存在内存中,在所有设备上,超过 2 GB 的文件都会被拒绝。超过 1 GB 时(在手机或平板上则超过 150 MB)会出现提示:“This archive is 400 MB. It is held in your device's memory while open, so a phone or tablet may slow down or reload the page.”保存之前,工具会估算峰值内存。如果看起来过高,你会看到“这可能超出此设备的承受能力”,并带有“改为选择文件”“仍然继续”和“取消”。总量超过 1 GB 或压缩比超过 100:1 会显示红色警告,但不会阻止你。

常见问题及解决方法

提示“无法解压该文件。”
当解压因工具没有具体文字的原因而失败时,会显示这条通用提示。通常的原因是压缩包被截断或损坏,导致某个文件的数据无法读取或解压。当浏览器无法保存新的 ZIP 时也可能出现。请点击单个文件旁边的 ⬇ 找出有问题的那个,取消勾选它并保存其余的,因为一个失败的文件会让整个批量保存停止。如果压缩包是下载来的,请重新下载一次。
提示“This file is 2.4 GB — larger than a browser can hold in memory (2 GB). Open it on a computer with a desktop archive tool.”
显示的大小就是你的文件大小。在所有设备上,工具在读取之前都会拒绝任何超过 2 GB 的压缩包,因为整个压缩包都保存在内存中。请用 7-Zip、WinRAR 或电脑自带的解压功能打开它,或请发送者提供几个较小的压缩包。小于 2 GB 时仍可能失败,提示“This archive is too big for your device's memory. Try a computer, or a smaller archive.”电脑通常比手机有更多空间。
提示“1 file could not be saved under its name in this folder and was skipped: notes.txt. Use “Download as ZIP” to get it.”(其中是你自己的数量和名称)。
浏览器的文件夹 API 会拒绝操作系统无法容纳的名称,Windows 上 Edge 等 Chromium 浏览器会对它们抛出 TypeError。工具会先清理每个名称:把控制字符以及 < > : " | ? * 替换为“_”,去掉末尾的点和空格,在 CON、NUL 和 COM1 之类的名称前加“_”,在以 .lnk、.local、.url 或 .scf 结尾的名称后加“_”,并把名称截断到 200 个字符。浏览器仍然拒绝的名称会被跳过,其余的会保存。因此保存的名称可能与压缩包中的不同。
提示“Could not read this archive. Make sure it's a valid, complete archive file.”
ZIP 的结尾记录无法读取,通常是因为下载被中断或文件已损坏。如果浏览器根本无法从磁盘读取该文件,也会出现同样的提示。请重新下载文件,并把它的大小与来源对比。不属于任何受支持类型的压缩包的文件会得到另一条提示:“This doesn't look like an archive this tool can open. It opens ZIP, RAR, 7z, TAR, GZ, BZ2 and XZ files.”
提示“此文件使用了 Deflate64 压缩方式,本工具暂不支持解压。请使用 7-Zip 或电脑自带的解压功能打开该压缩包。”
ZIP 内的少数压缩方法在这里无法解压。提示中会写出 Deflate64、Zstandard、JPEG 和 WavPack,其他未知方法则显示为数字。代码中注明,Windows 自带的压缩文件夹对大文件会写出 Deflate64。这类文件在列表中带有 ⚠ 标记,会有一个横幅统计它们数量,“Download as ZIP”和“Extract”会跳过它们并保存其余的。Stored、Deflate、BZIP2、LZMA、XZ、PPMd 和 AES 条目都能解压。

对比分析

对于超过 2 GB 的压缩包、分卷压缩包、加密的 RAR 或 7z 文件,以及使用 Deflate64 或 Zstandard 的 ZIP,7-Zip、WinRAR 或电脑自带的解压功能是更好的选择。本工具只读取压缩包。除“Download as ZIP”之外,它无法创建压缩包,而“Download as ZIP”只是把你选的文件重新打包成一个没有密码、没有压缩设置的新 ZIP。它的优点是无需安装任何东西,并且你可以在解压之前列出、筛选和预览。文件在浏览器中解压,不会上传。由于整个压缩包都放在内存中,手机的空间比电脑小。“Extract all”到真实文件夹需要 Chromium 浏览器。

相关工具

常见问题