先看结论
- ZIP 是一种把一个或多个文件聚合到单一容器中的跨平台归档格式,各成员可独立存储、压缩、加密或数字签名。
- 可使用 Windows 或 macOS 自带的 ZIP 支持,或 Unix 上支持 ZIP 的工具查看和解压。不同软件通常只实现规范的一部分;采用较少见的压缩方法、加密、ZIP64、扩展功能或分卷布局时,可能需要支持对应特性的其他 ZIP 工具。解压或转换前应保留原始归档。
- 普通 ZIP 是容器而非自动执行格式,但能装入任意文件;自解压 ZIP 还包含面向目标平台的解压代码。处理不可信 ZIP 时,应检查成员的实际类型,逐项验证目标路径,并限制单项与总解压大小、成员数量、磁盘、内存和处理时间,以降低目录遍历与 ZIP bomb 风险。CRC-32 可检测解压数据错误,但不能证明来源真实,也不能防止恶意篡改。
ZIP 文件是什么:打开、检查与转换方法
ZIP 通常依次包含各成员的本地文件头、可选加密头、文件数据与可选数据描述符,随后是中央目录和唯一的中央目录结束记录;多字节数值通常采用小端字节序。常见非空 ZIP 以 50 4B 03 04 开始,空归档可从 50 4B 05 06 开始;50 4B 07 08 可用于分卷归档的首段,部分实现也把它用作数据描述符标记。官方注册的媒体类型是 application/zip。
解压可恢复成员内容,但会移除 ZIP 容器层。重新打包成其他归档格式时,如果目标格式没有对应功能,ZIP 专有的压缩方法、成员注释、额外字段、加密、数字签名、中央目录元数据或分卷布局可能丢失。转换前应保存原始 ZIP。
怎么打开
可使用 Windows 或 macOS 自带的 ZIP 支持,或 Unix 上支持 ZIP 的工具查看和解压。不同软件通常只实现规范的一部分;采用较少见的压缩方法、加密、ZIP64、扩展功能或分卷布局时,可能需要支持对应特性的其他 ZIP 工具。解压或转换前应保留原始归档。
可使用 Windows 或 macOS 自带的 ZIP 支持,或 Unix 上支持 ZIP 的工具查看和解压。不同软件通常只实现规范的一部分;采用较少见的压缩方法、加密、ZIP64、扩展功能或分卷布局时,可能需要支持对应特性的其他 ZIP 工具。解压或转换前应保留原始归档。
解压可恢复成员内容,但会移除 ZIP 容器层。重新打包成其他归档格式时,如果目标格式没有对应功能,ZIP 专有的压缩方法、成员注释、额外字段、加密、数字签名、中央目录元数据或分卷布局可能丢失。转换前应保存原始 ZIP。
文件安全
普通 ZIP 是容器而非自动执行格式,但能装入任意文件;自解压 ZIP 还包含面向目标平台的解压代码。处理不可信 ZIP 时,应检查成员的实际类型,逐项验证目标路径,并限制单项与总解压大小、成员数量、磁盘、内存和处理时间,以降低目录遍历与 ZIP bomb 风险。CRC-32 可检测解压数据错误,但不能证明来源真实,也不能防止恶意篡改。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
解压可恢复成员内容,但会移除 ZIP 容器层。重新打包成其他归档格式时,如果目标格式没有对应功能,ZIP 专有的压缩方法、成员注释、额外字段、加密、数字签名、中央目录元数据或分卷布局可能丢失。转换前应保存原始 ZIP。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
ZIP 文件是什么格式,主要用来做什么?
ZIP 是由 PKWARE 维护的跨平台归档容器,用于把一个或多个文件作为单一项目存储和传输。每个成员既可原样保存,也可使用工具支持的压缩、加密或数字签名功能。
ZIP 文件怎么打开?
使用操作系统自带的 ZIP 功能或兼容的 ZIP 工具打开,再查看或解压其中的成员。如果归档采用当前工具不支持的压缩方法、加密、ZIP64 或分卷布局,应改用支持该特性的工具。
Windows 11 怎么打开 ZIP 文件?
右键单击 ZIP 并选择“全部解压缩”,也可以双击后像文件夹一样浏览其中的内容。若 ZIP 使用 Windows 不支持的加密、分卷、ZIP64 或较少见的压缩方法,请使用兼容工具,并保留原始文件。
macOS 怎么打开 ZIP 归档?
在 Finder 中双击 ZIP,macOS 通常会把内容解压到原始归档旁边。如果失败,文件可能已损坏,或使用了当前实现不支持的加密、压缩、ZIP64 或分卷功能;请在不覆盖原件的前提下改用兼容工具。
ZIP 文件提示损坏或无法解压怎么办?
归档可能不完整或已损坏,也可能是当前工具不支持其压缩方法、加密、ZIP64 字段、扩展功能或分卷片段。保留原件,确认所有分卷齐全,再用兼容实现重试。
ZIP 和 ZIP64 有什么区别?
当传统 ZIP 字段无法容纳文件大小、偏移量或成员数量时,ZIP64 使用扩展字段和更宽数值。文件大小超过 0xFFFFFFFF 时必须保存为 8 字节 ZIP64 大小值,但旧工具可能不支持。
ZIP 转换成其他压缩格式会丢失什么?
成员内容可能保留,但 ZIP 专有的压缩方法、注释、额外字段、加密、数字签名、中央目录元数据和分卷布局在目标格式没有对应功能时可能丢失。转换前应保留原始 ZIP。
邮件里收到的 ZIP 文件可以安全解压吗?
仅凭 ZIP 容器不能判断安全性。它可能包含可执行或主动内容、造成目录遍历的恶意成员路径,或形成 ZIP bomb 并以极高压缩比消耗资源的数据。应检查成员类型和路径,并限制大小、数量、磁盘、内存与处理时间。
ZIP 文件头魔数和官方 MIME 类型是什么?
官方注册的媒体类型是 application/zip。常见文件头包括非空 ZIP 的 50 4B 03 04、空 ZIP 的 50 4B 05 06,以及部分分卷 ZIP 首段的 50 4B 07 08;这些特征不能证明内容可信。
ZIP 的 CRC-32 正确是否代表文件真实且安全?
不是。CRC-32 可帮助检测成员解压后的数据错误,但不能抵御恶意篡改,也不能认证来源。需要确认来源真实性时,应使用受支持的数字签名或其他外部认证机制。
相关格式
资料来源
APPNOTE.TXT — .ZIP File Format Specification, Version 6.3.9 · PKWARE(格式维护者的官方规范正文)
Registration of application/zip · IANA(官方媒体类型注册条目)
ZIP File Format (PKWARE) · 美国国会图书馆数字格式可持续性项目
Best practices for ZIP and TAR archives · Microsoft Learn(官方归档处理与安全指南)