📦 选择文件

📦
点击选择,或把文件拖到这里
支持任意类型,可一次选多个;按住 Ctrl / Shift 多选

记得带上 .zip 后缀,没带的话会自动补上。

图片、视频、已经压过的文件本身压不动多少,选「仅存储」速度最快;文本、日志、代码压缩率很高,选「最大压缩」更划算。

📦

选几个文件,一键打包成 ZIP。

📊 三类文件的压缩率差别有多大

选错压缩级别,要么白等半天,要么白压一场。

文件类型典型压缩率建议级别原因
文本 / 日志 / 代码70%~90%最大压缩重复内容极多,压缩收益高
Office 文档(docx/xlsx)10%~30%标准本身已是 ZIP 容器,再压收益有限
图片 / 视频 / 音频0%~5%仅存储已是压缩编码,再压基本压不动
混合素材包5%~25%标准兼顾速度与体积

🧠 打包时容易踩的四个坑

这些都是「压完才发现」的经典问题。

坑会怎样怎么避免
同名文件后加的覆盖先加的,文件丢失打包前列一下清单,确认没有重名
文件太大浏览器内存吃紧,可能卡死单包控制在 500MB 以内,超大文件建议分片
中文文件名乱码对方解压后文件名是问号本工具已启用 UTF-8 文件名,用系统自带解压工具即可正常显示
打包中途关页面内存中的数据全没打包本身很快,别中途刷新

⚠️ 免责声明:请确认你对打包的文件拥有合法权利,不要打包传播侵权或涉密内容。
ZIP 采用 Deflate 算法,仅做无损压缩,不加密、不加密码;需要加密请用专业压缩软件。
单包建议控制在 500MB 以内,过大可能超出浏览器内存限制。
所有处理在你的浏览器本地完成,文件不会上传到任何服务器。

📦

文件打包 ZIP

文件处理 完全免费 🌙 支持黑夜模式 🔒 纯前端,文件不上传 🗂️ 任意文件类型 📊 压缩率可见

交材料要打包十个文件、给同事发一批截图、把一堆日志归档——这种小事专门装个压缩软件有点重,用在线工具又担心文件上传到别人服务器。
这个工具两边都不占:在你自己的浏览器里把文件打包成 ZIP,然后直接下载,文件从头到尾没离开过你的电脑。
它是怎么打包的?
① 读取文件:用 File API 把每个文件读成二进制数据(ArrayBuffer),放进内存;
② 逐个写入 ZIP:把文件按原始文件名(UTF-8 编码)加入压缩包条目,所以中文名不会乱码;
③ Deflate 压缩:按你选的级别压缩——0 级仅存储(只打包不压缩,最快)、6 级标准(速度与体积平衡)、9 级最大压缩(最慢但最小);
④ 生成 Blob 并下载:压缩结果生成一个本地 Blob,通过浏览器直接下载,不经过任何服务器。
压缩级别怎么选?
· 图片、视频、音频:这些文件本身已经是压缩编码(JPEG、H.264、MP3),再压也压不动几个字节,选「仅存储」打包最快;
· 文本、日志、代码:重复内容极多,压缩率能到 70%~90%,选「最大压缩」最划算;
· docx / xlsx:本质上已经是 ZIP 容器,再压收益有限,用「标准」即可;
· 拿不准就选标准,速度和体积都不会差。
打包完成后会显示原始总大小、压缩后大小、压缩率,一目了然。
整个流程都在你自己的浏览器里跑,文件不会上传到任何服务器。

类别文件处理
压缩算法Deflate(0 / 6 / 9 级)
文件名编码UTF-8,中文不乱码
运行方式纯前端本地,不上传

核心特性

多文件打包
三档压缩级别
UTF-8 文件名
压缩率可见
自定义包名
实时进度
无损压缩
本地不上传

关于这个工具

怎么打包:
① 用 File API 把每个文件读成 ArrayBuffer;
② 逐个 zip.file(文件名, 数据) 加入压缩包,文件名以 UTF-8 写入,中文不乱码;
③ 调用 generateAsync({type:'blob', compression:'DEFLATE', compressionOptions:{level}}) 生成,期间回调 onUpdate 更新进度条;
④ 生成 Blob 后本地直接下载;
⑤ 统计原始总大小、压缩后大小与压缩率并展示。
它不做:不加密、不加密码、不分卷、不支持 RAR / 7z。请确认你对打包文件拥有合法权利。

怎么用

  1. 第 1 步
    点击或拖拽选择文件,按住 Ctrl / Shift 可多选。
  2. 第 2 步
    填压缩包文件名,记得带 .zip。
  3. 第 3 步
    选压缩级别:图片视频选仅存储,文本选最大压缩。
  4. 第 4 步
    点「📦 开始打包」,进度条走完即自动下载。
  5. 第 5 步
    查看压缩率,不满意可以换级别再压一次。

更新记录

  • v1.0 2026-09-21 工具正式上线:支持多文件一键打包为 ZIP,提供仅存储 / 标准 / 最大压缩三档 Deflate 级别,文件名以 UTF-8 写入(中文不乱码),可自定义压缩包名,实时进度与压缩率统计;附压缩率对照表与打包避坑表。全程浏览器本地处理,文件不上传,适配黑夜模式。

常见问题

为什么压缩率只有 1%?
因为你打包的大多是已经压缩过的文件:JPEG 图片、MP4 视频、MP3 音频、ZIP / docx / xlsx 本身都是压缩格式,再压一遍基本压不动,这是信息论决定的,不是工具的问题。
想看到高压缩率,打包文本文件(日志、CSV、代码、TXT)试试,通常能到 70%~90%。
这种情况建议直接选「仅存储」,打包速度快得多,体积几乎一样。
有同名文件会怎么样?
后加的会覆盖先加的,先加的文件就丢了。
这是 ZIP 格式本身的限制:同一个包里不能有两条完全相同的路径。
建议打包前看一眼清单,如果有同名文件(比如两个目录里都有「未命名.png」),先在电脑上改个名再打包。
能给压缩包加密码吗?
暂时不支持。
ZIP 的加密(ZipCrypto / AES)需要额外实现,且浏览器端 JSZip 原生并不支持加密写入。
如果确实需要加密,请用 7-Zip / WinRAR / Bandizip 等专业软件,它们支持 AES-256 加密,安全性也更有保障。
顺便提醒:不要因为「文件没上传」就放松警惕——打包后的 ZIP 一旦发出去,里面的内容对方都能看到。
一次能打包多大的文件?
建议单包控制在 500MB 以内。
因为整个打包过程在浏览器内存里完成:所有文件要先读进内存,压缩时还要再占一份,1GB 的文件实际可能吃掉 2~3GB 内存,很容易导致标签页崩溃。
如果要归档几个 GB 的资料,建议分批打包,或用「文件分片合并」先切片再分批处理。
我的文件会被上传吗?
不会。读取、压缩、生成全部在你自己的浏览器里完成,文件不会上传到任何服务器,打包结果也是从本地内存直接下载的。
处理合同、证件、财务资料这类敏感文件也可以放心用。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码