ZIP 解压工具
完全在浏览器中解压 ZIP 文件,可查看列表、预览内容并下载。自动检测并修复 Windows(Shift_JIS)压缩的 ZIP 文件在其他环境下出现的文件名乱码问题。文件内容绝不会上传到服务器。
什么是在浏览器中解压 ZIP
本工具仅在浏览器内解压 ZIP 文件,可进行内容的列表显示、预览与单个下载。适用于无法安装解压软件的环境,或在共用终端上临时确认内容的场合。也支持以密码保护的 ZIP(AES-256・ZipCrypto)。
在中日文环境下颇为棘手的是文件名乱码。按 ZIP 的规范,存在不携带文件名字符编码信息的条目,因此直接打开在 Windows 上创建的 ZIP 时,名称有时会显示错乱。本工具会尝试自动检测,若不顺利也可手动重新选择字符编码。文件内容不会向服务器发送任何数据。
解压 ZIP 的步骤
- 读取 ZIP 文件 把文件拖放到框内,或点击选择。内容不会发送至外部。
- 确认文件名是否正确 若名称显示错乱,把编码切换为 Shift_JIS 等即可正确显示。
- 输入密码 若包含受保护的文件,会显示密码输入栏。
- 确认内容并取出 可从列表中单个下载,或一并展开。也可以只取出所需的文件。
用好本工具的小技巧
- 文件名出现乱码,大多是因为 ZIP 格式本身在很多情况下并不保存"文件名所使用的字符编码"信息。在日文版 Windows 上创建的 ZIP 通常是 Shift_JIS 编码,其他情况下大多是 UTF-8,因此出现乱码时可以在编码下拉菜单中尝试切换为 Shift_JIS。
- 如果 ZIP 内部已明确标记某个文件名使用 UTF-8 编码,该文件名不会带有 ? 标记。只有带此标记的文件名才是"根据推测解码"得到的。
- 点击文件夹行可以展开或折叠。点击文件行,文本或图片文件可以直接在当前位置预览。
- 在 Chrome 或 Edge 中,使用"全部解压"并选择文件夹后,可以按原有的目录结构直接写出。在其他浏览器中则会逐个下载文件,无法保留目录结构(会将路径以下划线的形式附加到文件名中)。
- 也支持受密码保护(加密)的 ZIP 文件。带锁形图标的文件需要先在上方输入框中输入正确的密码,才能进行解压或预览。同时支持 AES-256 方式和传统的 ZipCrypto 方式。
ZIP 解压的应用场景
在无法使用解压软件的环境中打开
即便是公司的共用终端或无法更改设置的电脑,也能仅凭浏览器确认内容,无需等待软件安装审批。
修复乱码的文件名
在 Mac 上打开 Windows 创建的 ZIP 而名称错乱时,可指定字符编码以确认正确的名称。
只取出所需的文件
当只想从较大的 ZIP 中取出一个文件时,可无需展开整体即单独下载。
打开前先确认内容
可以列表形式确认收到的 ZIP 中装有什么,适用于排查是否含有意料之外的文件。
ZIP 相关术语
- ZIP
- 把多个文件汇总为一个并加以压缩的格式。多数操作系统均原生支持。
- 条目
- 指 ZIP 中所含的每一个文件或文件夹。各自带有名称与压缩方式的信息。
- AES-256
- ZIP 中使用的高强度加密方式。一般认为其安全性高于较旧的 ZipCrypto。
- ZipCrypto
- ZIP 的旧式加密方式。兼容性虽高,但强度不及 AES。
- 中央目录
- 置于 ZIP 末尾的所收录文件的目录。仅读取此处即可得知内容的一览。
- 字符编码标志
- 表示文件名为 UTF-8 的标记。没有该标记的条目需要推测名称的字符编码。
常见问题
闲话 ― ZIP 文件名为何会出现乱码
ZIP 格式诞生于 1989 年,当时并没有明确记录文件名字符编码的机制。各国、各操作系统都直接使用本国的字符编码(日语环境为 Shift_JIS,西欧语言环境为 Windows-1252 等)写入文件名,因此在不同环境下打开时出现乱码,可以说是"规范内的正常现象"。
为了解决这个问题,大约从 2007 年起加入了名为"语言编码标志(EFS)"的机制。它利用 ZIP 每个条目标志位中的一位,可以明确标注"该文件名以 UTF-8 编写"。但由于老旧的 ZIP 工具,以及部分至今仍未设置该标志的软件依然存在,即使到了 2020 年代,Windows 与 Mac 之间的文件名乱码问题也尚未完全解决。
需要说明的是,这种乱码并非"数据本身"的损坏。文件的实际内容(文本或图片的字节数据)完好无损,只是文件名这一"元数据"被按照错误的规则解析了而已。正因如此,只要知道正确的编码,就可以像本工具这样事后修正,恢复出正确的文件名。