Online Utility
解压这件事,不需要把文件交给别人
UnzipIt 是一个纯前端的在线解压工具。拖进压缩包,解压直接发生在你的浏览器里,全程不上传文件、不装软件、不注册账号。
不上传
不注册
不装软件
打开 UnzipIt
文件只在本地被读取和解压,服务器全程接触不到文件名、内容和密码。
在线解压工具的老问题
偶尔收到一个压缩包,手头却没有装解压软件,大部分人会搜一个「在线解压」网站。但传统的在线解压工具有一个绕不开的矛盾:文件要解压,就得先上传到服务器。
也就是说,压缩包里是什么,服务器都看得到。如果里面是合同、证件扫描件、代码仓库或者客户资料,这种「解压」本身就是一次数据外发。表面上免了安装软件的麻烦,实际上把隐私整个交了出去。
UnzipIt 的做法是把这一步整个删掉:解压引擎跑在浏览器里,压缩包从头到尾没有离开过你的设备。
支持的格式
常见压缩格式基本都覆盖了,直接拖进页面就能识别:
ZIP
7Z
RAR
TAR
GZ / TGZ
BZ2 / XZ
ZST
ISO / CAB
JAR / APK
EPUB / Office
有两个细节值得一提:
- EPUB 和很多 Office 文档(如 docx、xlsx)本质上是 ZIP 结构,所以也可以直接解开查看内部文件,偶尔排查文档问题时很好用。
- 自解压 EXE 只在内部压缩数据可以被识别时才有效,这是格式本身的限制。
它是怎么做到不上传的
传统在线工具依赖服务器上的解压程序,而 UnzipIt 把解压引擎编译成了 WebAssembly,整个流程变成三步:
拖入压缩包
把文件拖到页面上,或者点击选择本地文件。文件只被浏览器读取。
本地解压
WebAssembly 解压引擎在 Web Worker 里运行,不占用主线程,页面不会卡死。
保存文件
可以单独下载某个文件,也可以在支持的浏览器里一键把全部结果存进指定文件夹。
「Web Worker + WebAssembly」这个组合是体验上的关键。解压是计算密集型操作,如果放在主线程里执行,解压大文件时整个页面会失去响应。放到 Worker 里之后,解压过程中页面依然流畅,拖拽、浏览文件列表都不受影响。
三个关键词
- WebAssembly
- 一种可以在浏览器里以接近原生速度运行的字节码格式,解压库编译成它之后就能直接跑在网页里。
- Web Worker
- 浏览器提供的后台线程,负责耗时计算。计算不阻塞主线程,页面在解压时依然保持响应。
- File System Access API
- 让你授权网页直接读写本地某个文件夹的接口,解压结果可以整批写入,不用逐个点下载。
和传统在线工具对比一下
很多时候「能不能用」不是重点,「代价是什么」才是。放到一起看会更直观:
| 对比维度 | 传统在线工具 | UnzipIt |
|---|---|---|
| 文件去向 | 完整上传到服务器 | 全程留在本机 |
| 速度瓶颈 | 受上下行带宽限制 | 取决于设备性能 |
| 使用门槛 | 常见注册墙、次数限制 | 打开网页即用 |
| 弱网 / 断网 | 无法工作 | 页面加载后可离线使用 |
几个实用的功能点
除了核心的本地解压,还有几个功能解决了实际使用中的小痛点:
加密压缩包
输入密码即可在本地解密并解压,密码同样不会离开设备。
保存到文件夹
基于 File System Access API,可以把解压结果直接写入你选择的文件夹,不必逐个点下载。
免注册、无限制
没有账号体系,没有订阅,也没有隐藏的次数限制。打开网页就能用。
什么时候用它,什么时候不用
结合它的特点,比较合适的场景是:
- 临时收到压缩包,设备上没有装解压软件,比如公用电脑、平板或受限环境
- 解压内容涉及隐私(合同、证件、私人照片),不适合经过第三方服务器
- 只想快速看一眼 EPUB 或 Office 文档的内部结构
- 需要在别人的电脑上处理文件,又不想留下任何痕迹
反过来,如果每天都要处理大量压缩包、需要批量操作或者深度集成进工作流,本地安装的解压软件仍然是更合适的选择。工具的价值在于场景匹配,而不是替代一切。
Takeaway
好的在线工具,应该让服务器无事可做。
WebAssembly 让浏览器具备了本地完成复杂计算的能力。文件类工具没有理由再走「上传 - 处理 - 下载」的老路,隐私和便利可以同时成立。
写在最后
UnzipIt 这类工具代表了一个值得留意的趋势:随着 WebAssembly、Web Worker、File System Access API 这些能力逐渐成熟,越来越多原本必须依赖服务器的任务可以完整地搬进浏览器。
对用户来说,判断一个在线工具是否可信的标准变得简单了——看它的处理发生在哪里。如果文件从头到尾不离开设备,隐私问题就从「信任这家公司」变成了「信任浏览器本身」,而后者的可信度要高得多。
下次再遇到「在线解压」的需求,可以试试 UnzipIt,让压缩包留在它应该在的地方。