如何把压缩包转换为其他格式
- 点击选择文件,或把一个压缩包拖到拖放区域。ZIP、RAR、7Z、TAR、TAR.GZ、TAR.BZ2、TAR.XZ、ISO、CAB、CPIO、XAR、LHA/LZH 以及 AR/DEB 文件都可以读取。
- 在转换为列表中选择目标格式:ZIP、7Z、TAR、TAR.GZ、TAR.BZ2、TAR.XZ、ISO 或 CPIO。
- 只有当源文件是带密码保护的 ZIP 时,才需要在密码(仅当压缩包已加密时填写)中输入密码。其他情况请保持为空。
- 点击转换。新压缩包会沿用原来的文件名,只更换扩展名,所以
photos.rar会变成photos.zip或photos.tar.xz。用下载按钮保存即可。
转换分为两步,全部在您的浏览器中完成:先用 libarchive(编译为 WebAssembly)或 zip.js 把每个文件解压到内存中,再写入所选类型的新压缩包。不会有任何内容上传到服务器。
如何选择输出格式
并不存在唯一最好的压缩包格式,该怎么选取决于谁来打开文件,以及在什么系统上打开。下表概括了转换器为每种目标格式写出的内容:
| 目标格式 | 压缩方式 | 能否保留 ZIP 源文件中的日期 | 典型用途 |
|---|---|---|---|
| ZIP | Deflate(普通级别) | 能 | 分享给任何人;Windows 和 macOS 无需额外软件即可打开 |
| 7Z | LZMA | 不能 | 存储或上传时文件最小;需要 7-Zip 或兼容的应用 |
| TAR | 无 | 能 | 为 Linux 和 macOS 工具打包文件,不做压缩 |
| TAR.GZ | gzip | 能 | 源代码、服务器备份、Linux 下载文件 |
| TAR.BZ2 | bzip2 | 能 | 统一采用 bzip2 的较老 Unix 项目 |
| TAR.XZ | xz | 能 | 体积小巧的 Linux 软件包和发布用 tar 包 |
| ISO | 无 | 不能 | 用于虚拟机的光盘镜像,或挂载为虚拟驱动器 |
| CPIO | 无 | 不能 | initramfs 镜像等专门的 Unix 用途 |
TAR 系列格式按 POSIX(pax)tar 写出,因此长路径和非英文文件名都能完整保留。ISO 输出使用带 Joliet 和 Rock Ridge 扩展的 ISO 9660,让 Windows、macOS 和 Linux 上都能显示可读的长文件名,但这个镜像不能用来启动系统。
哪些内容会保留,哪些会丢失
每个文件及其文件夹路径都会保留。原始修改日期只在一种情况下保留:源文件是 ZIP,目标格式是 ZIP 或某种 TAR 格式。当源文件是 RAR、7Z、TAR、TAR.GZ、ISO 或其他非 ZIP 格式时,浏览器无法读取原始日期,所以转换后的文件会使用当前日期。7Z、ISO 和 CPIO 输出根本不存储日期,因此文件可能显示为 1970 年,或者没有日期。空文件夹会被丢弃,因为只复制文件;macOS 产生的垃圾条目(__MACOSX/ 文件夹和 ._ 文件)会被自动跳过。Unix 权限和所有者信息不会被带过去。转换后的压缩包永远不会加密,即使源 ZIP 是加密的也一样,如有需要,请事后重新加密。
小技巧
- 不确定里面有什么?先用 ZIP查看器看一看,它可以列出 RAR、7Z、TAR 和 ISO 的内容,而不必全部解压。
- 如果您只需要里面的文件,而不是新的压缩包,压缩包解压工具会更快。
- 转换为 ZIP 之后如果想加密码,可以把结果交给 ZIP加密处理。
- 常见的格式组合还有专门的页面,例如 RAR转ZIP和 ZIP转TAR.GZ。
常见问题
可以把 ZIP 转换成 RAR 吗?
不可以。RAR 是专有格式,只有 WinRAR 能创建。这里可以读取 RAR 压缩包并转换为其他格式,但 RAR 不会作为目标格式提供。
为什么我的加密 RAR 或 7Z 文件转换失败?
带密码保护的 RAR 和 7Z 压缩包无法在浏览器中打开。加密的 ZIP 文件只要输入密码就可以处理。
转换后压缩包会变小吗?
这取决于目标格式。采用 LZMA 的 7Z 和 TAR.XZ 通常能得到最小的文件,而普通 TAR 和 ISO 不做压缩,可能比源文件还大。
可以一次转换多个压缩包吗?
转换器每次只处理一个压缩包。请对每个文件重复上述步骤。
更新于
评论
登录后即可为此工具评分。
分享技巧、提出问题,或说说这个工具对您是否有用。
还没有评论,来分享您的使用体验吧。