zip、rar、7z、tar 区别:常见压缩包格式怎么选
下载来的文件有时是 .zip,有时是 .rar、.7z 或 .tar.gz,打开方式还不一样。zip、rar、7z、tar 是四种常见的压缩归档格式:zip 与 rar、7z 既归档又压缩,tar 只把多个文件打包成一个、压缩交给 gzip 等另算。它们在压缩率、兼容性、是否开源、能否加密上各有取舍,日常分享、长期存档、网盘资源各有更合适的一种,不装软件也能直接在线处理。
- zip 兼容性数一数二,几乎所有系统和手机都能直接打开,日常分享首选。
- 7z 压缩率通常更高,同一批文件常比 zip 再小一截,适合自己长期存档。
- rar 多见于网盘资源,注意在线工具普遍只能解压、不能打包(unRAR 的 License 限制)。
- tar 本身只打包不压缩,常见的 .tar.gz / .tgz 是先打包再用 gzip 压缩,多用于 Linux。
- 中文文件名乱码多半是 GBK 与 UTF-8 编码不一致导致,用 UTF-8 标准打包可避免。
zip / rar / 7z / tar 分别是什么
zip、rar、7z 是“既打包又压缩”的归档格式,tar 是“只打包不压缩”的归档格式。理解它们的第一步,是把 “归档”和“压缩”这两件事分开看。
先分清“归档”和“压缩”
归档(archive)是把多个文件和文件夹合并成一个文件,方便整体传输和保存;压缩(compress)是用算法 去掉数据里的冗余,让体积变小。zip、rar、7z 把这两步合在一起做,tar 则只做归档、把压缩交给 gzip、 bzip2、xz 这类工具,所以才有了 .tar.gz、.tar.bz2、.tar.xz 这些组合后缀。
ZIP 是一种支持无损压缩的归档格式,1989 年由 PKWARE 的 Phil Katz 提出,把“多文件归档 + 逐个压缩” 合二为一,是目前兼容性数一数二的压缩包格式。
四种格式的来历与定位
每种格式的简要定义和常见用途,第一次接触时记住这几句就够用:
- zip:1989 年问世的开放格式,Windows、macOS、手机系统大多原生支持,不装软件也能打开, 是跨平台分享的通用选择。
- rar:由 RARLAB 推出的私有格式,压缩率不错、支持分卷和恢复记录,常见于网盘资源; 压缩算法不开源,第三方一般只能解压。
- 7z:开源工具 7-Zip 的格式,默认用 LZMA/LZMA2 算法,压缩率通常更高、支持 AES-256 加密,适合追求小体积的存档。
- tar:源自 Unix 的“磁带归档”格式,只把文件打包不压缩,配合 gzip 等就成了 Linux 世界里很常见的 .tar.gz。
四种格式有什么区别
区别集中在四点:压缩率、兼容性、是否开源、能否加密。这张速查表把常被问到的“xx 和 yy 有什么区别” 一次性列清楚。
| 格式 | 压缩率 | 是否开源 | 加密 | 跨平台兼容 | 常见软件 |
|---|---|---|---|---|---|
| zip | 一般 | 开放格式 | 支持(旧版较弱,新版 AES) | 很广,多数系统原生支持 | 系统自带、WinRAR、7-Zip |
| rar | 较高 | 私有(算法不开源) | 支持 AES-256 | 需第三方软件,一般只能解压 | WinRAR、解压 App |
| 7z | 较高 | 开源 | 支持 AES-256 | 需装 7-Zip 类工具 | 7-Zip、Keka、p7zip |
| tar(.tar.gz) | 看所配压缩器 | 开源 | 本身不加密 | Linux/macOS 友好,Windows 需工具 | tar、7-Zip |
压缩率:7z 通常更小,zip 更通用
同一批以文本、代码为主的文件,7z 用 LZMA2 算法往往能比 zip 再小一些——一份约 200MB 的文档目录, 7z 常能比 zip 再省下 10%~30% 的体积,代价是压缩更慢、对方需要装 7-Zip 才能打开。zip 压缩率普通, 但胜在到哪都能打开。
是否开源与兼容性
zip、7z、tar 都是开放或开源格式,工具生态丰富;rar 的压缩算法是私有的,第三方软件只能借助官方授权的 unRAR 组件解压,不能创建 rar 文件。这直接决定了一个常见现象:在线工具能帮你解开 rar,却没法帮你打包成 rar。
加密与安全
7z 和较新的 zip 都支持 AES-256 加密,rar 也支持强加密。需要给压缩包设密码时,7z 和 zip 都够用; 要提醒的是加密强度依赖密码本身,弱密码再好的算法也挡不住,而强密码一旦遗忘几乎无法找回。
分别什么时候用
与其记参数,不如记“什么时候用哪个”,按用途对应着选基本不会错。
发送和打开场景
- 发给同事或客户:用 zip(对方不用装软件就能开)。
- 要在手机上直接打开:优先 zip(系统支持更好)。
- 网盘下载的资源:多为 rar(解压即可,别想着再打包成 rar)。
存档和加密场景
- 自己长期存档:用 7z(体积更小)。
- Linux 服务器或开源源码:多为 tar.gz(解开后是完整目录)。
- 要给压缩包设密码:用 7z 或加密 zip(AES 加密)。
日常该怎么选
一句话决策:要兼容选 zip,要小体积选 7z,遇到 rar 和 tar.gz 解开就好、不必纠结。这条思路按兼容性、体积、加密几个维度拆开看就更清楚。
看重兼容性就选 zip
只要文件是要发给别人的,zip 几乎是稳妥的选择。Windows、macOS、iOS、安卓大多能直接双击或长按打开, 不需要对方额外装东西,省去“你发的包我打不开”的麻烦。
看重压缩率就选 7z
如果是自己归档一堆资料、想尽量省硬盘或网盘空间,7z 更划算。代价是压缩耗时更长、对方要装 7-Zip 才能解开,所以更适合“自留”而非“分享”。
遇到 rar 和 tar.gz 怎么办
下载到 rar,直接解压取出内容即可;需要再分享时改打包成 zip。碰到 tar.gz,解一次就能得到完整文件夹, Windows 上用支持的工具、或在线解压都行。记住 rar 这条边界:在线工具能解、不能造。
压缩包中文乱码怎么回事
中文文件名乱码,根源几乎都是“打包端和解压端用的文字编码不一致”,和压缩算法本身无关。这是很多人忽略的一点。
乱码的来源:GBK 与 UTF-8
早期一些 Windows 压缩软件,会用系统默认的 GBK 编码来保存压缩包里的中文文件名;而现代系统和工具默认 按 UTF-8 读取。两边对不上,中文就被解释成一串方块或问号。反过来,UTF-8 打包的包在只认 GBK 的旧软件 里也会乱码。
怎么避免和修复
打包时尽量用支持 UTF-8 文件名标记的工具,绝大多数现代压缩软件和在线工具都默认这么做;解压时如果发现 乱码,可换用能手动指定文件名编码的软件,把编码切到 GBK 再读。把握一个原则:新包用 UTF-8,老包乱码就试 GBK。
不装软件怎么在线解压/打包
没装 WinRAR、7-Zip,也能在浏览器里直接处理 zip——选文件、点一下就完成,文件不上传服务器。
在线解压 zip
想看 zip 里有什么、取出其中某个文件,用 在线解压 zip 把包拖进去,就能在浏览器本地列出全部文件、 单独或批量下载。实测一个 50MB 左右的 zip 在浏览器端解压通常几秒内完成,处理敏感文件也不必担心上传。 没有解压软件时具体怎么操作,可参考 没有解压软件怎么打开 zip。
在线打包 zip
要把多个文件合成一个包发出去,用 文件压缩成 zip 选好文件即可在本地打包下载。需要更高压缩率或 加密时,再考虑桌面端的 7-Zip。
常见问题
- 7z 和 zip 到底哪个更好?
- 没有谁一定更好,看用途。要发给别人、保证对方能打开,用 zip,兼容性更广;自己长期存档、想让体积更小,用 7z,压缩率通常更高。一句话:传输用 zip,归档用 7z。
- rar 可以在线解压吗?能在线打包成 rar 吗?
- rar 可以在线解压,但基本不能在线打包成 rar。原因是 RAR 的压缩算法不开源,主流在线工具用的是官方授权的 unRAR 组件,按 License 只能解压、不能创建 rar。要打包,建议改用 zip 或 7z。
- tar 和 tar.gz 有什么不一样?
- tar 只是把多个文件和目录原样打包成一个文件,并不压缩,体积基本不变。tar.gz(也写作 .tgz)是先用 tar 打包、再用 gzip 压缩,所以体积会变小。你在 Linux 和开源项目里看到的多是 tar.gz。
- 压缩包里的中文文件名为什么会变成乱码?
- 多半是编码不一致:早期一些软件用 GBK 编码存中文文件名,而解压端默认按 UTF-8 读取,于是显示成乱码。用支持 UTF-8 文件名的工具重新打包,或在解压时手动指定编码,就能恢复正常显示。
- zip、7z 压缩能让文件变小多少?
- 看文件类型。文本、表格、代码这类有大量重复内容的文件压缩空间大,可能压到原来的几分之一;而图片、视频、已经是 zip/mp4 的文件本身就压过了,再压几乎不会变小,有时还略大。
- 加密的压缩包安全吗?忘了密码能找回吗?
- 7z 和带密码的 zip 支持 AES 加密,密码设置得当时较难破解。但正因为如此,密码一旦忘记基本无法找回,没有“后门”可走。重要的加密包请妥善保管密码。
- 手机上能打开 zip、rar、7z 吗?
- 能。手机自带的文件管理器对 zip 支持较好;rar、7z 可能需要额外 App,或直接用浏览器在线解压。用在线解压 zip 工具,在手机浏览器打开网页选文件即可,无需装 App。
搞清楚格式之后,处理起来其实很简单:手上是 zip 想看里面的内容,直接去 在线解压 zip;想把几个文件打包发给别人,用 文件压缩成 zip,全程在浏览器本地完成、文件不上传。
参考资料
延伸阅读
本文由「小鹿tools」整理,更新于 2026-06。如发现信息过期或有误,欢迎反馈。