UltKit

ZIP、RAR、7z有什么区别?压缩格式怎么选 | UltKit

发送文件用ZIP,存档用7z,只有在已经购买了WinRAR且需要它的恢复记录时才用RAR。 ZIP在当前所有电脑和手机上无需额外应用即可打开;7z压缩文档和代码时通常体积更小,还能用AES-256加密隐藏文件名;RAR是专有格式,大多数人只是收到RAR文件,很少自己创建。

Lucas FerreiraLucas Ferreira移动端与故障排查编辑
更新于 11 分钟阅读
一条长长的仓库通道,高大的金属货架上堆满纸箱和托盘,顶部灯光明亮
Answer

ZIP、RAR 和 7z 哪种压缩包格式最好?

ZIP 适合发给别人的文件,因为所有设备都能打开。7z 适合备份和大量文本文件的文件夹,体积通常能再小 10–30%,还能加密文件名。RAR 只在需要用恢复记录修复损坏的压缩包时才有必要;其他人打开它还得额外装软件。

ZIP、RAR和7z由谁开发,又由谁掌控

ZIP 是三者中最早的。1989 年,Phil Katz 通过他的公司 PKWARE 发布了 PKZIP,并公开了格式说明文档 APPNOTE.TXT,任何人都可以编写兼容的程序。它的主要压缩方法 Deflate 随 1993 年的 PKZIP 2.0 出现,与 PNG 图片和 gzip 内部使用的是同一种算法。由于规范可以自由实现,ZIP 的读取功能遍布各处:Windows、macOS、手机、Java(JAR 文件),以及 Office 文档(本质上是换了扩展名的 ZIP 压缩包)。

RAR 紧随其后。Eugene Roshal 于 1993 年发布了它,他的兄弟 Alexander 负责管理销售 WinRAR 的 RARLAB。这是一种专有格式。解压是免费的,RARLAB 也公开了 UnRAR 源代码,其他程序可以用它读取压缩包,但许可证禁止用这些代码开发 RAR 压缩工具。因此你可以用几十种应用打开 .rar,但要创建 RAR 几乎只能用 WinRAR 或它的命令行版本。作为交换,你能得到另外两种格式没有的两项功能:默认的固实压缩和恢复记录。

7z 是最年轻的。1999 年,Igor Pavlov 发布了 7-Zip,同时推出 7z 格式及其 LZMA 压缩算法,后来又加入了可在多个处理器核心间分配工作的 LZMA2。7-Zip 免费,并以 LGPL 协议开源,格式也有文档,因此 Mac 上的 Keka、Linux 上的 p7zip 等工具同样能创建 7z。你可以从 7-zip.org 下载该程序。Pavlov 至今仍在维护,每年会发布数次新版本。它自带的文件管理器很朴素,但重点在格式:如今 Windows、Mac 和 Linux 上几乎所有第三方压缩软件都能读取 7z。

  1. 1989

    PKZIP 与 ZIP

    PKWARE 发布 PKZIP,并公开 ZIP 规范。

  2. 1993

    Deflate 与 RAR

    PKZIP 2.0 加入 Deflate;Eugene Roshal 发布第一个 RAR 版本。

  3. 1999

    7-Zip 与 7z

    Igor Pavlov 发布 7-Zip,带来 7z 格式和 LZMA 压缩。

  4. 2001

    ZIP64

    ZIP 规范加入 ZIP64,突破 4 GB 和 65,535 个文件的限制。

  5. 2013

    RAR5

    WinRAR 5.0 推出 RAR5,用 AES-256 取代旧的 AES-128。

压缩率与速度:实际效果如何

压缩包能缩小多少,主要取决于放进去的是什么,而不是格式。纯文本、CSV 导出文件、日志、源代码和旧的 .doc 文件重复内容很多,三种格式都能压得很好:这样的文件夹用 ZIP 通常能压到原大小的三分之一甚至更小,7z 搭配 LZMA2 通常还能再减少 10–30%。RAR 一般介于两者之间。当文件夹里有很多相似的小文件时差距会拉大,因为 7z 和 RAR 可以把它们作为一个连续的数据流打包,即固实压缩,而 ZIP 对每个文件单独压缩,无法利用前一个文件的压缩经验。

照片、视频和音乐则不同。JPG、HEIC、MP4、MP3 和大多数 PDF 本身已经压缩过,任何压缩包格式对它们只能节省一两个百分点,有时一点也省不了。现代 Office 文件(.docx、.xlsx、.pptx)内部就是 ZIP 压缩包,同样几乎压不小。如果你把 2 GB 的假期视频文件夹打成 ZIP,指望得到 1 GB 的文件,无论选哪种格式都会失望。压缩包仍然适合把几百个文件合成一个下载包,只是不能让它们变小。如果目标是减小大小,请先压缩这些文件,再打包结果。

速度的情况正好相反。ZIP 里的 Deflate 创建很快,解压更快,即使在旧笔记本或手机上也是如此。7z 在 Ultra 级别下创建时间可能是前者的数倍,还需要更多内存,不过解压速度依然不错。RAR 居中。对于一次性的邮件附件,7z 多花的几分钟很少值得;而对于要在硬盘里放上几年的备份,小 20% 的文件值得等待。多数工具还提供“仅存储”或“快速”级别,跳过高强度压缩,是处理媒体文件的明智选择。

密码与加密:ZipCrypto、AES-256与隐藏文件名

三种格式都可以设置密码,但保护的内容并不相同。最初的 ZIP 加密通常称为 ZipCrypto,诞生于 20 世纪 90 年代初,1994 年公布的已知明文攻击证明它可以被破解,至今仍有免费工具利用这一点。ZIP 也可以使用 AES-256,这是 WinZip 在 2003 年引入的扩展,7-Zip、WinRAR 和当前系统自带的解压工具都能读取。RAR5 同样使用 AES-256,7z 也是。只要密码足够长且随机,这三种方式都几乎不可能靠猜测破解。

区别在于哪些信息仍然可见。ZIP 即使内容已加密,任何人仍能看到文件名、大小和日期列表。7z 还可以加密文件头,在输入密码之前什么都不会列出;RAR 在 WinRAR 中提供类似的选项,名为 Encrypt file names。如果像 2025-tax-return-SSN.pdf 这样的文件名本身就很敏感,这一点就很重要。单个文档也是同样的思路:直接给文件本身设置密码,如我们的指南如何给 PDF 设置密码所述,可能比把一个文件包进压缩包更简单。

Myth只要设了密码的 ZIP 就是安全的。

Fact只有使用 AES-256 才安全。ZipCrypto 压缩包可以用免费的恢复工具打开,尤其是在已知其中某个文件内容的情况下。

Myth加密的 ZIP 能隐藏里面有什么。

Fact它隐藏内容,但不隐藏文件名。7z 和 RAR 可以连文件名一起加密。

Myth7z 的加密比 ZIP 的 AES 更强。

Fact两者都使用 AES-256。7z 真正的优势是文件头加密,而不是更好的加密算法。

一个封好的纸箱放在木桌上,背景是素色灰墙
照片:Unsplash

文件名、大小限制与分卷压缩

文件名乱码是 ZIP 由来已久的问题。早期 ZIP 工具按电脑使用的字符集保存文件名,比如美国的旧 DOS 代码页或日本的 Shift-JIS,却不记录用的是哪一种。规范在 2006 年增加了 UTF-8 文件名标志,但许多工具多年来一直忽略它。收到过国外 ZIP 的人对结果都不陌生:韩文、西里尔字母或带重音符号的文件名解压后变成一串乱码符号。7z 和 RAR5 从一开始就用 Unicode 保存文件名,所以很少出现这个问题。如果你要把 ZIP 发到国外,请用能写入 UTF-8 文件名的新版工具来创建。

大小限制过去也很重要。最初的 ZIP 格式将每个文件和整个压缩包限制在 4 GB,条目最多 65,535 个。2001 年加入的 ZIP64 取消了这些上限,现在所有解压软件都能读取,只是少数非常老的程序和部分嵌入式设备不支持。7z 和 RAR 设计时就考虑了大文件,限制远超任何硬盘的容量,所以 50 GB 的磁盘镜像对它们都不是问题。如果压缩工具或设备提示超过 4 GB 的 ZIP 已损坏,通常是因为缺少 ZIP64 读取支持,换用最新版 7-Zip 或系统自带的解压功能即可解决。

三种格式都可以把一个压缩包拆成固定大小的分卷,这有助于应对上传大小限制,以及拒绝超过 4 GB 文件的旧 FAT32 磁盘。命名方式不同:ZIP 使用 .z01、.z02 和最后的 .zip;RAR5 使用 .part1.rar、.part2.rar;7z 使用 .7z.001、.7z.002。规则对它们都一样:必须把所有分卷放在同一个文件夹才能解压任何内容,缺少一个分卷,跨越该分卷的所有文件都会损坏。分卷也会增加风险,所以在删除任何东西之前,请确认每一个分卷都已完整下载。

2025年Windows、Mac、iPhone和Android能直接打开哪些格式

近三年内置支持的变化比之前二十年都大。2023 年底发布的 Windows 11 23H2 版本,借助开源的 libarchive 库,让文件资源管理器支持解压 RAR、7z、TAR 等多种格式,24H2 版本又在 ZIP 之外增加了 7z 和 TAR 的压缩目标选项。任何版本的 Windows 都不能创建 RAR。Windows 10 仍然只支持 ZIP。苹果没有跟进:macOS 的归档实用工具能打开 ZIP(以及 gzip 和 tar),但打不开 RAR 或 7z,所以 Mac 用户要安装 The Unarchiver 或 Keka。

手机上基本只支持 ZIP。iPhone 的“文件”应用自 iOS 13 起就能打开 ZIP,也能把文件压缩成 ZIP,安卓上的 Files by Google 可以解压 ZIP。在手机上处理 RAR 和 7z 需要第三方应用,而这恰恰是大多数收件人不会去做的一步。如果你不确定对方用的是什么设备,可以看看分步指南在任何设备上解压文件,了解各系统提供的功能。工作和学校的电脑还有一层限制,许多电脑禁止安装应用,所以 ZIP 往往是这类电脑唯一能打开的压缩包。

截至 2025 年,无需额外应用的内置支持情况。7-Zip、WinRAR、The Unarchiver 和 Keka 等第三方应用可以补足缺口。
系统打开 ZIP打开 RAR打开 7z可创建
Windows 11(23H2 及更新版本)是是是ZIP;24H2 起支持 7z 和 TAR
Windows 10是否否ZIP
macOS 归档实用工具是否否ZIP
iPhone 和 iPad 的“文件”是否否ZIP
安卓 Files by Google是否否无

发送文件、备份和邮件附件分别该选哪种格式

选择格式,其实取决于接收文件的人。当你把文件发给客户、老师、亲戚或上传到某个网站时,ZIP 是唯一可以放心使用的选项,用 7z 可能省下的那几个百分点,不值得换来一封困惑的回信。你可以在线创建 ZIP:在压缩包格式中选择 ZIP;如果内容涉及隐私,再在高级设置下设置密码,并将加密方式选为 AES-256。如果压缩包只给自己用,结果就反过来了:7z 的备份更小,支持文件头加密,而且每个桌面系统上都有免费工具。

邮件还有自己的规则。Gmail 将附件限制在 25 MB,Outlook.com 为 20 MB,把视频打成 ZIP 并不能让它们低于限制,因为视频几乎压不小。Gmail 还会拦截 .exe、.bat 等可执行文件,即使它们在 ZIP 或其他压缩包里也一样,而且由于无法扫描,它会拒绝某些设置了密码的压缩包。对于大批文件,可以用分卷大小生成低于限制的分卷,或者改为分享云盘链接。如果收件人要求只发一个文件,把几份大文档打成一个 ZIP,仍然比十个单独的附件更容易处理。

发给任何人

涉及隐私就用带 AES-256 的 ZIP。双击或点一下即可打开,无需安装应用。

备份与归档

用带文件头加密的 7z。文档和代码的体积最小,文件列表也不会泄露。

大文件或易出错的传输

带恢复记录的 RAR,前提是你有 WinRAR,且收件人能解压 RAR。

压缩包格式转换,以及转换时会丢失什么

转换压缩包就是先解压出所有文件,再把同样的文件重新打包,所以内容逐字节完全相同。最常见的方向是转成 ZIP:你收到了 RAR 或 7z,想要一个同事无需安装任何软件就能打开的文件。你可以在浏览器里把 RAR 重新打包为 ZIP,或把 7z 转成 ZIP;如果源文件有密码,填入当前密码,再用新密码重新给 ZIP 加锁。如果压缩包里有大量文本,ZIP 会比原来大,因为固实压缩不会保留下来。

其他属性属于容器本身,会随之消失。7z 或 RAR 的文件头加密不会保留,因为 ZIP 总是会列出文件名。TAR.GZ 里的 Unix 权限可能会丢失。而 RAR 的恢复记录(WinRAR 可用它重建损坏的压缩包)根本不属于 ZIP 或 7z。这些都不会改变文件本身,只会改变它们的存储和保护方式。

转换 RAR 会删除它的恢复记录

恢复记录是额外的数据,通常占压缩包的百分之几,WinRAR 可以用它修复坏盘或下载中断造成的错误。ZIP 和 7z 没有对应功能,只能通过校验和检测损坏。如果原始 RAR 是你唯一的长期副本,请保留它,转换一份副本用于分享。

反过来,从 ZIP 转成 7z 适合用于归档,而创建 RAR 则需要 rarlab.com 提供的 WinRAR。如果你只是想从压缩包里取出文件,而不是生成新的压缩包,可以直接在线解压,完全省去转换这一步。

选择对照表:十秒钟选定格式

在左列找到你的使用场景。如果有两行同时适用,以接收方的情况为准,因为没人能打开的压缩包,还不如体积大 20% 但能打开的压缩包有用。每一行都假设双方使用的是较新的工具;如果对方用的是旧的工作笔记本或限制较多的学校电脑,就更应该选择普通 ZIP。

以下为常见使用场景下的建议;体积差异针对混合文档的一般情况,并非实测数据。
场景推荐原因
发送给不太熟悉的人ZIP在所有电脑和手机上都能直接打开,无需额外安装应用
通过邮件发送私密文件使用 AES-256 的 ZIP加密强度高;请通过短信发送密码,不要和压缩包放在同一封邮件里
文件名也属于敏感信息启用文件头加密的 7z输入密码之前不会显示文件列表
文档或代码备份7z,LZMA2采用固实压缩,通常能得到最小的文件
照片或视频文件夹使用“仅存储”的 ZIP媒体文件无法再压缩变小,“仅存储”速度最快
存放在不可靠介质上的长期保存带恢复记录的 RAR能修复部分损坏,而 ZIP 和 7z 只能检测出损坏
收到 RAR 或 7z,需要再转发给别人转换为 ZIP文件内容相同,到处都能打开;请保留原文件

要点

  • ZIP 是开放的通用格式;RAR 是专有格式;7z 是开放格式,通常体积最小。
  • 照片、视频和 Office 文件在任何压缩格式中几乎都压不小。
  • 请使用 AES-256,不要使用 ZipCrypto;只有 7z 和 RAR 能隐藏文件名。
  • Windows 11 可原生打开 RAR 和 7z,但 Mac、iPhone 和 Android 只能直接打开 ZIP。
  • 将 RAR 转为 ZIP 会保留所有文件,但会丢失恢复记录和固实压缩。
分享XFacebookWhatsAppTelegram

常见问题

WinRAR真的免费吗?

WinRAR 是共享软件,有 40 天试用期,试用期结束后仍可继续使用,只是会弹出提示购买许可证。许多其他程序也可以免费解压 RAR 文件,包括 7-Zip、The Unarchiver 和 Windows 11 文件资源管理器。

RAR或7z文件里会有病毒吗?

压缩包本身不会自行运行,但里面的文件可能有害,包括可执行文件、脚本和带宏的 Office 文件。请用杀毒软件扫描下载的文件,并警惕在同一封邮件里索要密码的压缩包,因为加密也会让扫描程序看不到内容。

把压缩包再压缩一次会更小吗?

不能。压缩后的数据几乎没有重复内容了,所以把 ZIP 再压缩一次,或把 7z 放进 RAR,几乎节省不了空间,甚至还会多出几 KB 的额外开销。

TAR.GZ与ZIP、RAR、7z相比如何?

TAR.GZ 先用 tar 把文件合并,再用 gzip 作为一个整体压缩,能保留 Unix 权限,在 Linux 软件中很常见。它不支持密码,在 Windows 10 和手机上打开也不太方便。

哪种压缩格式最不怕文件损坏?

在三者中,只有带恢复记录的 RAR 能自行修复损坏的数据。ZIP 和 7z 只保存校验和,能发现哪些文件已损坏,所以重要的备份请在别处再存一份。

为什么同一个ZIP在Windows和Mac上表现不一样?

通常是文件名编码或加密的问题。用旧工具创建的 ZIP 可能以本地字符集保存文件名;而采用 AES 加密的 ZIP,可能会被只支持 ZipCrypto 的旧版内置解压工具拒绝。

继续阅读