UltKit

压缩包格式转换

把压缩包重新打包成对方或目标系统能打开的格式:把RAR或7z转成ZIP发给同事,把ZIP转成TAR.GZ上传到Linux服务器,把Mac的DMG转成ISO。包内文件原封不动。

压缩包格式转换

或将ZIP, ZIPX, RAR … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传压缩包

    最多可添加 20 个压缩包或磁盘镜像,每个不超过 95 MB:ZIP、RAR、7z、TAR、GZ、BZ2、XZ、CAB、ISO、DMG、IMG、LZH、ARJ 等。

  2. 2

    选择目标格式

    在转换为中选择格式,或选择“提取文件”以不生成新的压缩包。设置压缩级别,并在高级设置中输入加密压缩包的当前密码,还可以填写可选的新密码。

  3. 3

    转换并下载

    点击转换为 ZIP(按钮文字会随目标格式变化)并保存结果。上传的文件和转换后的压缩包会在处理完成 30 分钟后从服务器删除。

答案

如何把压缩包转换为其他格式?

上传压缩包,在转换为中选择新格式;如果压缩包有密码,请填写当前密码,然后点击转换为 ZIP或你所选格式的按钮。内容会被解包并原样重新打包。

支持的输入与输出压缩格式

from ↓ · to →ZIP7ZRARTAR.GZTAR.XZISO
ZIP– ZIP to ZIP: noZIP to 7Z: yesZIP to RAR: yesZIP to TAR.GZ: yesZIP to TAR.XZ: yesZIP to ISO: yes
RARRAR to ZIP: yesRAR to 7Z: yes– RAR to RAR: noRAR to TAR.GZ: yesRAR to TAR.XZ: yesRAR to ISO: yes
7Z7Z to ZIP: yes– 7Z to 7Z: no7Z to RAR: yes7Z to TAR.GZ: yes7Z to TAR.XZ: yes7Z to ISO: yes
TAR.GZTAR.GZ to ZIP: yesTAR.GZ to 7Z: yesTAR.GZ to RAR: yes– TAR.GZ to TAR.GZ: noTAR.GZ to TAR.XZ: yesTAR.GZ to ISO: yes
ISOISO to ZIP: yesISO to 7Z: yesISO to RAR: yesISO to TAR.GZ: yesISO to TAR.XZ: yes– ISO to ISO: no
DMGDMG to ZIP: yesDMG to 7Z: yesDMG to RAR: yesDMG to TAR.GZ: yesDMG to TAR.XZ: yesDMG to ISO: yes
supported not offered短横线表示转换为相同格式。TAR、TAR.BZ2 和“提取文件”也可作为目标;CAB、IMG、LZH、ARJ、CPIO 和 JAR 可作为输入格式。

每种压缩包格式都诞生于不同的环境。TAR 出现在 1979 年的 Version 7 Unix,最初用于把文件写入磁带,所以只打包不压缩;gzip(1992)、bzip2(1996)和 xz(2009)是后来叠加上去的压缩算法。RAR 由 Eugene Roshal 于 1993 年创建,至今仍是 RARLAB 的专有格式。7z 随 Igor Pavlov 的 7-Zip 于 1999 年问世,采用开放的 LZMA 压缩。ISO 9660 是光盘镜像的文件系统,1988 年被标准化,DMG 则是苹果为 macOS 设计的磁盘镜像格式。

转换就是读取其中一种格式,再写成另一种。需求最多的方向是转成 ZIP,因为它在任何地方都能打开:RAR转ZIP适用于下载文件和邮件附件,7z转ZIP适用于 7-Zip 文件,TAR.GZ转ZIP适用于需要在 Windows 上打开的源代码和服务器备份。反方向的ZIP转RAR则适合想要 RAR 恢复记录或固实压缩的人。

你需要哪种压缩包格式转换?

你收到了 RAR 或 7z 文件

把它转换为 ZIP,你自己或转发给的同事双击就能打开。

你要把文件传到服务器

把 ZIP 重新打包为 TAR.GZ 或 TAR.XZ,这是 Linux 工具和部署脚本所需要的格式。

你有一个磁盘镜像

把 DMG 或 IMG 转成 ISO,Windows、Linux 和虚拟机应用都能挂载。

重新打包压缩包时的密码设置

内容设置与压缩级别

  • 压缩级别:仅存储、快速、普通(默认)或最大,适用于 ZIP、7z、RAR、TAR.GZ、TAR.BZ2 和 TAR.XZ
  • 文件夹结构:保留原有文件夹,或把所有文件移到顶层
  • 跳过隐藏的系统文件:重新打包时丢弃 __MACOSX、.DS_Store、Thumbs.db 和 desktop.ini
  • 保留文件日期:保留每个文件原来的修改日期,而不是转换时间
  • 每批最多 20 个压缩包,每个不超过 95 MB
  • 分卷压缩包只要在同一批中上传所有分卷,就可以转换

压缩包转换常见错误及解决方法

  • 压缩包要求输入你从未设置过的密码

    这是发送者设置的保护。请向对方索要密码并填入当前密码;转换器无法绕过加密。

  • 结果中缺少一部分文件

    你上传的只是分卷压缩包中的一卷。请把所有分卷(如 .part1.rar 到 .part4.rar,或 .7z.001 到 .7z.003)添加到同一批中。

  • 由 DMG 转出的 ISO 无法挂载

    有些 DMG 使用 APFS 或 HFS+ 等苹果专有文件系统,即使转成 ISO,Windows 也无法读取。请改选“提取文件”来取出其中的文档。

  • 转换后的 TAR.GZ 在服务器上丢失了可执行权限

    原因是源文件是在 Windows 上制作的 ZIP,其中不保存 Unix 权限。解压后请重新设置,例如使用 chmod。

压缩包格式转换常见问题

压缩包格式转换后会丢失内容吗?

文件本身会被解包后原样重新打包,不会改变。可能丢失的是各格式特有的附加内容:RAR 的恢复记录、TAR 转成 ZIP 时的 Unix 权限,或压缩包中保存的注释。开启保留文件日期后,修改日期会保留下来。

带密码的RAR或7z能转换吗?

可以,前提是你知道密码。请在当前密码中输入;没有密码,任何转换器都无法读取内容。除非你同时填写新密码,否则新生成的压缩包不带密码保护。

为什么转换后压缩包变大了?

不同格式的压缩方式不同。7z 和 RAR 可以把大量文件作为一个整体数据流压缩,而 ZIP 对每个文件单独压缩,所以以文本为主的压缩包转成 ZIP 后常常会略微变大。在压缩级别中选择“最大”可以缩小差距。

DMG里的Mac应用转成ISO后能在Windows上运行吗?

不能。转换只会改变磁盘镜像的格式;里面的 macOS 应用仍然只能在 Mac 上运行。DMG 转 ISO 适用于文档、给其他系统使用的安装程序,以及只能挂载 ISO、不能挂载 DMG 的虚拟机工具。

TAR、TAR.GZ、TAR.BZ2和TAR.XZ有什么区别?

TAR 只是把文件合并在一起,并不压缩。后缀表示之后使用的压缩算法:gzip 速度快、通用性强;bzip2 体积略小但更慢;xz 通常能得到三者中最小的文件,所以许多 Linux 发行版都用它来打包软件。

旧磁盘或备份里的CAB、LZH、ARJ文件能打开吗?

可以。上传后选择 ZIP 或“提取文件”即可。CAB 来自微软安装程序,LZH 和 ARJ 在 DOS 时代很流行(LZH 在日本尤其常见),现代系统通常无法直接打开。

我需要转换格式,还是直接解压就行?

如果你只想把文件保存到设备上,请选择“提取文件”,或使用在线解压。需要转发压缩包、上传到只接受 ZIP 的地方,或想换一种格式保存时,再进行转换。

长期备份应该选哪种格式?

对于多年后才会打开的备份,ZIP 和 TAR 最稳妥,因为它们的规范是公开的,各个系统上都有可用的读取工具。7z 同样开放,而且文件更小。RAR 的恢复记录有助于修复损坏的副本,但读取 RAR 始终依赖支持 RARLAB 格式的软件。

全部压缩包格式转换工具

选择对方要求的具体目标即可。下面每个页面都是同一个工具,只是默认设置不同。