ZIP 打包
在浏览器里把多个文件打包成一个 ZIP:可编辑归档内路径、加统一前缀目录、选择压缩级别,并显示文件数、原始体积、压缩后体积与压缩率。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
文件
把文件拖到这里,或点下面的按钮选择
所有处理都在浏览器本地完成,文件不会上传。
还没有选择文件
打包选项
打包结果
压缩率 = 1 - 压缩后大小 / 原始总大小,负值表示 ZIP 头部开销让体积变大。
这个工具能做什么
- 把一堆零散文件打包成一个 ZIP 发给别人:拖进来或选文件夹,确认归档内路径后一键打包下载。
- 上传前的预处理:加一个统一前缀目录(例如 bundle/),避免解压后一堆文件散落在下载目录里。
- 同名文件冲突时不用手动改名:重复的路径会自动加 -1 / -2 后缀,并保留原始文件名方便核对。
- 压缩级别可控:0 是仅存储(打包已经压缩过的图片、视频最快),6 是默认,9 追求最小体积。
示例
输入
文件列表:C:\docs\report.pdf(2048 字节)、docs/report.pdf(512 字节)、../notes.txt(128 字节) 统一前缀目录:bundle/
输出
bundle/docs/report.pdf bundle/docs/report-1.pdf bundle/notes.txt
这是打包计划里的「归档内路径」。盘符、前导 /、反斜杠会被规范化,.. 只能退到根不会逃出去;第二个同名文件加 -1 后缀;原始总大小 2688 字节。
常见问题
文件会被上传到服务器吗?
不会。文件读取、压缩与 ZIP 生成全部在浏览器本地完成,页面不发起任何网络请求,断网也能用。注意「下载 ZIP」走的是本地 Blob 链接,文件不会离开你的设备。
压缩级别怎么选?
0 是仅存储,只打包不压缩,速度最快,适合 JPG、PNG、MP4 这类已经压缩过的文件;6 是默认,速度和体积均衡;9 体积最小但更慢。选错级别不会损坏文件,只是体积与耗时的取舍。
为什么解压后文件名多了 -1?
两个文件在归档里的路径完全相同(例如都叫 docs/report.pdf),ZIP 里不能有重复条目,所以第二个及之后的会自动加 -1、-2 后缀,插在扩展名之前(report-1.pdf)。列表里可以直接手动改「归档内路径」。
文件夹和子目录会被保留吗?
会。用「选择文件夹」时目录结构会作为归档内路径带进来,反斜杠统一转成 /,盘符、前导 / 与 . 会被去掉,.. 最多退到根目录,所以不会出现解压到上级目录的路径穿越问题。
压缩率为什么是负数?
压缩率是 1 - 压缩后大小 / 原始总大小。ZIP 每个条目都有头部开销,压一个几十字节的小文件时压缩后反而更大,于是显示成负数(例如 -588.2%)。这是正常现象,文件内容不受影响。
关键词:ziparchivecompressfflate打包压缩包归档zip 打包批量压缩压缩率