RAR 和 7Z 是两大主流压缩格式。RAR 资格老、兼容好,7Z 压缩率高、完全免费。

很多人手上有一堆 RAR 文件想转成 7Z 省空间,但不知道怎么转——WinRAR 不能直接创建 7Z 文件。这篇文章给出 3 种方法,从最简单到最高效。

一、为什么要把 RAR 转成 7Z

对比项RAR7Z
压缩率良好优秀(高5-15%)
压缩速度慢30-50%
解压速度
价格WinRAR收费/7-Zip免费完全免费开源
恢复记录支持不支持
分卷压缩灵活支持但不如RAR灵活
加密AES-256AES-256
兼容性几乎所有软件大多数软件

适合转7Z的场景: 文件需要长期存档、压缩率优先、想用完全免费工具 不适合转的场景: 需要恢复记录、需要灵活分卷、文件本身已高度压缩(图片/视频)

二、方法 1:先解压再压缩(最通用)

这是最基础的方法,适用于所有情况。

步骤

  1. 解压RAR文件: 右键RAR文件 → 解压到当前文件夹
  2. 安装7-Zip: 从 7-zip.org 下载安装(免费)
  3. 压缩为7Z: 选中解压出来的文件 → 右键 → 7-Zip → 添加到压缩包
  4. 设置参数:
    • 压缩格式:7z
    • 压缩级别:最高(LZMA2)
    • 字典大小:64MB(大文件用128MB)
  5. 点击确定,等待压缩完成

实测数据

测试文件:100MB混合文件(文档+图片+音频)

格式压缩后大小压缩率耗时
RAR(默认)67.2MB32.8%45秒
7Z(最高)58.7MB41.3%68秒

7Z 比 RAR 多压缩了 8.5MB,多花 23 秒。对于长期存档值得。

三、方法 2:用 Bandizip 一步转换

Bandizip 是一款免费压缩工具,支持直接从 RAR 解压并重新压缩为 7Z,操作更便捷。

步骤

  1. 下载安装 Bandizip(bandizip.com)
  2. 右键RAR文件 → Bandizip → 解压并重新压缩
  3. 选择目标格式:7z
  4. 设置压缩级别
  5. 点击确定

Bandizip 会自动完成解压+重新压缩的流程,不需要手动分两步操作。

优势

  • 一步完成,操作简单
  • 支持批量操作
  • 支持多种格式互转(RAR↔7Z↔ZIP↔TAR等)
  • 免费版功能够用

四、方法 3:7-Zip 命令行批量转换(最高效)

需要转换大量 RAR 文件时,手动操作太慢。用 7-Zip 命令行+批处理脚本可以全自动完成。

批处理脚本

创建一个 rar27z.bat 文件,内容如下:

@echo off
set PATH=C:\Program Files\7-Zip;%PATH%

for %%f in (*.rar) do (
    echo Converting %%f ...
    rem 解压RAR到临时目录
    7z x "%%f" -o"%%~nf_temp" -y
    
    rem 重新压缩为7Z
    7z a -t7z -mx=9 -m0=lzma2 -md=64m "%%~nf.7z" "%%~nf_temp\*"
    
    rem 清理临时目录
    rmdir /s /q "%%~nf_temp"
    
    echo Done: %%~nf.7z
)

echo All conversions complete.
pause

使用方法

  1. 将脚本保存为 rar27z.bat
  2. 把脚本放到 RAR 文件所在目录
  3. 双击运行
  4. 脚本会自动将目录下所有 .rar 文件转为 .7z

参数说明

参数含义
-t7z输出格式为7Z
-mx=9最高压缩级别
-m0=lzma2使用LZMA2算法
-md=64m字典大小64MB
-y所有提示回答yes

五、3种方法对比

方法操作难度效率批量适用场景
先解压再压缩简单不支持单个文件、新手用户
Bandizip一步转换简单支持少量文件、追求便捷
7-Zip命令行中等支持大量文件、进阶用户

六、转换注意事项

  1. 磁盘空间: 转换过程需要额外空间——解压后的原始文件+新7Z文件。确保磁盘剩余空间至少为最大RAR文件解压后大小的2倍。

  2. 密码保护: 如果RAR文件有密码,解压时需要输入密码。7Z重新压缩时可以设置新密码。

  3. 不要删除原RAR: 转换后先验证7Z文件可以正常解压,确认无误后再删除原RAR文件。可以用 7z t filename.7z 命令测试完整性。

  4. 分卷RAR: 分卷RAR文件(.part1.rar, .part2.rar…)需要所有分卷都在同一目录才能解压。转换后会合并为单个7Z文件。

  5. 文件名编码: 如果RAR文件包含非ASCII文件名(日文、韩文等),确保7-Zip使用UTF-8编码。命令行加 -mcl 参数或在GUI中勾选"UTF-8文件名"。

RAR 转 7Z 的本质就是"解压再压缩"——没有格式转换的捷径。选择哪种方法取决于你有多少文件要转:单个用Bandizip最方便,批量用命令行脚本最高效。7Z 格式的压缩率优势在长期存档场景下确实值得转换。