跳到正文

打开7z文件

无需安装7-Zip,就能从7z压缩包中取出文件。压缩包绝不会被存储。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加7z文件

拖放进来即可。几乎所有7z都采用的LZMA和LZMA2,这里都能读取。

2

查看内容

每个文件都会连同大小和所在文件夹一起列出。

3

取出所需文件

下载单个文件,或把全部文件打包成一个ZIP下载。

一个几乎什么都能装的格式

与其说7z是一种压缩方式,不如说它是一套容纳多种压缩方式的框架。一个条目可以用LZMA、LZMA2、bzip2、PPMd、Deflate存储,也可以完全不压缩,底层还可以叠加过滤器——比如BCJ,它会改写可执行代码中的跳转地址,使其更易压缩;又比如用于未压缩音频的delta过滤器。这里能打开LZMA和LZMA2,而7-Zip在默认设置下生成的文件几乎都在这两者之内。PPMd——偶尔用于文本和XML,在这类内容上确实更胜一筹——以及BCJ2无法打开,使用它们的压缩包能正确列出,但会拒绝解压,并注明发现的编码,而不是含糊地失败。

固实压缩既是7z体积小的原因,也是它打开起来很吃力的原因。固实压缩包不是逐个压缩文件,而是把所有文件当作一条连续的数据流来压缩,因此能利用文件之间的重复内容——一个装有五十个相似源代码文件或配置文档的文件夹,压缩效果远好于同一文件夹的ZIP。代价是,要取出任何一个文件,都必须先解压它前面的所有内容,所以没有捷径能从大型固实压缩包的中间单独取出一项。

这使得7z成为这里最容易耗尽内存的格式,其中的原因值得了解。一个200 MB的文本或源代码压缩包,完全可能装着好几GB的内容,因为高压缩设置下的LZMA经常能达到ZIP望尘莫及的压缩比。压缩包的大小几乎说明不了打开它需要多少资源,这与大多数人的直觉正好相反。安全检查会直接拒绝声明内容明显不合理的压缩包,而不是让标签页硬撑到崩溃。

加密压缩包无法打开——而7z的加密值得一提,因为它格外可靠。它使用AES-256,密钥通过一个刻意设计得很慢的函数派生,而且除了内容还能加密文件名,这是ZIP做不到的。启用了文件头加密的7z不会透露任何关于自身的信息,这是实实在在的安全特性,也是这里无法列出其内容的原因。

如果您需要的是别的

7-Zip免费、开源,能读写该格式允许的所有编码、过滤器和加密模式——包括这里不支持的那些。在macOS和Linux上,它以p7zip和7zz的形式提供,一条7z x archive.7z命令就够了。对于加密、分卷、自解压,或使用PPMd、BCJ2的压缩包,它不是“更好的选择”,而是唯一的办法。

对于大压缩包,桌面工具的优势不只是兼容性:它直接解压到磁盘,不会把任何内容放在内存里,所以大小完全不再是问题;它还能还原下载无法保留的Unix权限和符号链接。这个页面适合快速看看里面有什么,或者在无法安装软件的电脑上取出某个文件。

常见问题

需要安装7-Zip吗?

不需要。解压程序就是这个页面的一部分。

我的压缩包会被存储在什么地方吗?

不会。不存储任何文件,也不保留任何内容;页面加载完成后,即使关掉Wi-Fi也照样能用。对压缩包来说这一点比大多数文件更重要——装着报税资料的压缩包、某个文件夹的备份,正是不该交给陌生人服务器的东西。

能生成7z吗?

暂时不能。读取7z和生成7z的工作量完全不同,而官方参考实现采用LGPL许可证,本站无法使用。之所以能读取,是因为libarchive在宽松许可证下独立实现了这一格式。何况要生成压缩包,ZIP本来就是更稳妥的选择:它无需安装任何软件就能在每台电脑上打开,7z却不行。

支持哪些7z功能?

支持LZMA、LZMA2、BZip2、Deflate和PPMd压缩、文件夹,以及按常规固实块划分的压缩包。加密压缩包会被列出,但没有密码就无法读取,而目前尚不支持输入密码。

有大小限制吗?

取决于可用内存,而不是固定的大小上限。在格式允许的情况下,超大压缩包会一次只打开一个文件,所以大ZIP能瞬间列出,只有您要的那个文件才会被解压。

打开陌生人发来的7z安全吗?

压缩包是唯一一种“内容”本身可能带有恶意的文件,所以在您看到任何东西之前,两种老式攻击就已经被处理掉了。压缩包里的文件可以被命名为“../../something”,企图逃出解压目标文件夹——这类名称会被限制在文件夹内,并告诉您哪些名称被改动过。压缩包也可能只有几KB,解压后却有数TB,足以让浏览器标签页崩溃;这种情况会先被测算出来并直接拒绝,而不是硬着头皮去解压。

小贴士: 可以打开LZMA和LZMA2压缩包,这几乎涵盖了7-Zip生成的所有文件。加密压缩包和较少见的编码(PPMd、BCJ2)无法打开。7z压缩率很高,一个小压缩包解压后可能远大于自身——限制在于内存,而不是文件本身。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。