跳到正文

把RAR转成ZIP

RAR需要大多数人都没有的软件,而ZIP在每台电脑上无需安装任何软件都能打开。这里读取前者、写出后者,不存储任何文件。

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

使用方法

1

添加RAR文件

RAR4和RAR5都能读取,并保留其中的文件夹。

2

检查内容

重建之前会先列出所有内容,您可以清楚看到将得到什么。

3

下载ZIP

同样的文件,换成任何软件都能打开的格式。

先解压,再打包——以及其中的代价

两种格式之间没有直达的路。RAR会被完整读出,再用其中的文件生成一个全新的ZIP,这带来两个值得事先了解的后果。第一是内存:转换过程中两个压缩包同时存在,所以这是所有压缩包工具中最吃资源的操作,也最容易让手机撑不住。第二是大小——ZIP通常比原来的RAR更大,而且往往大得明显,因为RAR的压缩率比deflate更高。您是在用体积换取随处都能打开的便利,而这通常正是您想要的取舍。

RAR里本身已压缩过的文件——JPEG、MP4、PDF——会原样存储,不会做无用的再次压缩;文件名会标记为UTF-8写入,这样带重音字母和非拉丁字符的文件名在macOS和Linux上解压后能保持正确。时间戳会一并保留,并限制在ZIP能表示的范围内,即1980年至2099年。

有三种RAR根本无法读取,而且都不是能补上的空缺。其一,加密压缩包需要密码,而这个页面从不会要求输入密码。其二,固实压缩包把所有文件当作一条连续的数据流压缩,要取出任何文件都必须先解压它前面的所有内容——单纯读取时可以处理,但和同时生成第二个压缩包放在一起就很吃力。分卷压缩包——.part1.rar及其同组文件——只会作为您拖放进来的那一个文件打开,因为其余数据都在您没有拖放的分卷里。

RAR中记录的权限和符号链接不会带到ZIP里:这里不会读取条目的Unix模式,所以取出的是带默认权限的普通文件。对文档和图片来说这无关紧要;对源代码目录的压缩包来说就有影响了。

如果您需要的是别的

最直接的办法是用7-Zip敲一条命令,它能读取RAR、写出ZIP,两个压缩包都不必经过浏览器:用7z x file.rar解压,再用7z a -tzip file.zip folder/重新打包。它能处理加密、固实和分卷压缩包,以流式写入磁盘所以大小无关紧要,还能保留这里无法保留的权限。

转换之前,不妨考虑一下是否真的需要转换。7-Zip、The Unarchiver和VLC都能直接打开RAR文件,而且都免费——如果目的是读取里面的内容,直接打开更简单,也不会损失任何东西。只有当您需要把压缩包转交给打不开RAR的人时,重新打包才值得,而这样做会让体积变大一些。

常见问题

转换会丢失什么吗?

文件本身会原封不动地保留——它们只是被解压再打包,而不是重新编码,所以每个字节都完全相同。无法保留的是RAR特有的附属信息:恢复记录、压缩包注释以及RAR自己的固实块结构,在ZIP中都没有对应。

ZIP会变大吗?

有时会稍大一点,因为RAR的压缩率一般比ZIP略高。换来的是一个任何人无需安装软件都能打开的文件。

我的文件会被存储在什么地方吗?

不会。压缩包生成后直接保存到您的下载文件夹,之后不保留任何内容。这一点在这里很重要:人们最常需要打包的东西——文档、照片、一整个文件夹的工作资料——恰恰是不该先交给陌生人服务器的东西。

能转换有密码的RAR吗?

不能。没有密码就无法读取内容,也就没有东西可以重建。页面会列出里面有什么,并说明哪些文件已被加密锁定。

能反过来把ZIP转成RAR吗?

不能,任何诚实的浏览器工具都做不到。RAR压缩是专有技术,唯一能生成它的代码,其许可条款禁止将其用于其他压缩软件,因此世上根本不存在采用宽松许可证的RAR写入程序。

小贴士: 这里读取RAR并写出ZIP,因此只能处理本浏览器能打开的RAR:不能是加密的、固实的,也不能是分卷的。重新压缩成ZIP通常会让文件变大,因为RAR的压缩率比ZIP更高。

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

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