祈灵工具箱
原理解读

为什么文件不用上传?浏览器本地处理的原理与限制

祈灵工具箱的 PDF、图片、音视频工具都在你的浏览器里运行,文件不经过服务器。本文讲清楚它是怎么做到的、怎么自己验证,以及本地处理有哪些限制。

2 分钟阅读

大多数在线工具的流程是:你把文件传到对方服务器,服务器处理完,再让你下载结果。祈灵工具箱反过来——处理程序被下载到你的浏览器里,在你的电脑上运行,文件从头到尾不离开你的设备。

浏览器里怎么能处理 PDF 和视频

过去浏览器只能显示网页,复杂的文件处理只能交给服务器。现在情况不一样了,几项技术让浏览器有了接近桌面软件的能力:

  • WebAssembly:把 C/C++ 写的成熟程序编译成浏览器能直接运行的格式,速度接近原生。音视频工具用的 FFmpeg、解压 RAR/7Z 用的 libarchive 都是这样搬进浏览器的。
  • JavaScript 文件库:PDF 的合并、拆分、加水印用 pdf-lib 直接改写文件结构;PDF 的预览、转图片用 Mozilla 的 PDF.js 渲染。
  • Canvas:图片的压缩、裁剪、旋转、加水印在画布上逐像素完成,再编码成 JPG、PNG 或 WebP。
  • 本地 AI 模型:抠图去背景 用的分割模型通过 onnxruntime-web 在浏览器里推理,支持 WebGPU 时会用显卡加速。

你在页面上选择文件时,浏览器只是把文件读进内存交给这些程序,结果生成后直接存到你的下载目录。

自己验证文件没有上传

不用只听我们说,你可以自己看:

  1. 打开任意一个工具,比如 PDF 合并。
  2. 按 F12(Mac 上是 Option + Command + I)打开开发者工具,切到“网络 / Network”面板。
  3. 选择文件、开始处理,观察列表里新出现的请求。

你会看到加载程序本身的请求(脚本、wasm 文件),但不会有任何一个请求的大小和你的文件对得上,也没有把文件内容发出去的上传请求。

本地处理的好处

  • 隐私:合同、证件、病历这类文件不需要交给任何第三方,也就不存在“服务器上留了副本”的问题。
  • 没有排队和大小配额:处理速度取决于你自己的设备,不受服务器负载影响;我们也不需要因为带宽成本限制文件大小或次数。
  • 免费且不需要注册:没有服务器处理成本,工具就能一直免费、不加水印。

也有一些限制

本地处理不是没有代价,有几点值得提前知道:

  • 首次使用要下载引擎:音视频工具第一次使用时会下载约 30 MB 的 FFmpeg 核心,智能抠图要下载约 46 MB 的模型,之后浏览器会缓存,不会每次都下。
  • 受设备性能影响:视频转码、AI 抠图在手机或老电脑上会明显慢一些。
  • 受内存限制:特别大的文件(比如几 GB 的视频)可能超出浏览器能分配的内存。遇到这种情况,可以先拆分再处理。

小结

文件不上传不是一句口号,而是工具的运行方式决定的:程序到你这里来,而不是文件到我们那里去。如果你发现哪个工具的表现和本文说的不一致,欢迎通过页面右下角的反馈告诉我们。

文中用到的工具

全部文章 →