ZIP 打包与解压可以处理什么?
选择多个文件生成 ZIP,或打开一个本地 ZIP,查看并勾选要解压的条目。文件在浏览器 Worker 内处理;输入上限为 50 MiB、最多 200 个条目,声明和实际解压数据均限制为 100 MiB。
什么时候使用这个工具?
小型本地文件打包和选择解压可使用本工具;大型、加密、分卷和 ZIP64 文件请使用桌面解压软件。本工具不会直接按条目路径写入本地文件系统。
如何使用?
- 选择“将文件打包为 ZIP”并添加文件,或选择“查看 ZIP 并选择解压”后打开一个压缩包。
- 点击“运行”。查看模式下核对条目名称和大小,勾选后点击“解压选中的文件”。
- 下载生成的 ZIP,或分别下载解压文件。完成后可清空工作区。
实际输入输出示例
打包两个本地文本文件
输入
hello.txt:Hello
empty.txt:(空文件)输出
ZIP 条目:
hello.txt — 5 字节
empty.txt — 0 字节空文件也是有效条目。查看目录时不解压内容;解压操作只处理选中条目。
常见错误与修复方法
| 现象 | 可能原因 | 修复方法 |
|---|---|---|
| 解压前就被拒绝。 | 压缩包加密、使用 ZIP64、分卷、不支持的算法、错误头信息、重复路径或过多条目。 | 导出使用 Store 或 Deflate 的普通单卷 ZIP,并保持在显示的限制以内。 |
| 解压大小或完整性校验失败。 | 声明的总大小超过 100 MiB、实际输出超出验证大小,或选中条目的 CRC 不匹配。 | 使用较小且完整的压缩包,与原件核对;损坏的文件不会提供下载。 |
支持范围与限制
支持普通 Store 和 Deflate ZIP。拒绝加密、ZIP64、分卷和跳转上级目录的路径。旧式非 UTF-8 文件名可能显示不同,建议使用 UTF-8。下载使用最后一级文件名,目录层级只在列表显示,不在磁盘重建;打包前请重命名同名输入文件。
标准与实现参考
- fflate 官方仓库 (opens in a new tab)提供纯 JavaScript ZIP 压缩和流式解压。
- ZIP 格式规范 (opens in a new tab)定义头信息、中央目录元数据和 CRC 字段。
关于ZIP 打包与解压的常见问题
输入内容会上传吗?
不会。数据在浏览器 Worker 内处理。页面从本站加载所需引擎,不向处理 API 发送输入、输出或文件名。
需要账号或 API Key 吗?
不需要账号、API Key 或后端处理服务。
如何保存处理结果?
检查结果后,使用对应的复制或下载控件。修改输入会清除旧结果,避免误用。
有哪些限制?
支持普通 Store 和 Deflate ZIP。拒绝加密、ZIP64、分卷和跳转上级目录的路径。旧式非 UTF-8 文件名可能显示不同,建议使用 UTF-8。下载使用最后一级文件名,目录层级只在列表显示,不在磁盘重建;打包前请重命名同名输入文件。
更新记录
新增浏览器本地处理、明确大小限制、取消操作、实际输入输出示例、常见错误解释和结果下载;完成中文工作区与说明审校。