这是什么
abox.tools 是一堆小工具,每个只干一件事。把照片改个尺寸,把视频裁一段,把两个 PDF 合起来,看看一个二维码里到底装了什么。现在有 56 个,旁边还有一批指南,讲的是这些工具对应的活儿。
每个工具都在运行它的浏览器里、用那台设备的硬件处理文件。多数工具使用浏览器自带的编解码器;另一些带有本地 JavaScript 或 WebAssembly 引擎,例如 HEIC 解码和收据 OCR。文件不会上传去处理。本站提供静态页面和代码;主动分享及可选联网功能有各自的边界,下面会说明。
产品就是这些。这一页剩下的内容讲的是,为什么值得这么做,以及做这件事的是谁。
谁在做
一个人,独自在加拿大安大略省。这不是公司。没有团队,没有投资方,没有母公司,也没有被谁收购的打算。信件寄到 [email protected],收信的就是写代码的那个人。这个地址适合谈什么、不适合谈什么,写在联系页上。
站点是有意不署名发布的。这是个小项目,不是个人品牌。这里值得信的不是页脚的一个名字,而是任何人都能读的代码,以及任何人打开开发者工具三十秒就能验的页面行为。这两样能核实,名字不能。
为什么这么做
不少在线转换器会上传文件,在服务器上处理后返回结果;也有工具能在本地工作。要分清的是活在哪里干,以及这个任务是否需要文件离开浏览器。
服务器处理意味着把文件副本交给服务商。对护照扫描、医疗图像、签字合同或带位置元数据的照片,这个决定值得核查。公开政策、安全文档、审计和可观察的行为都能提供证据。但仅靠网页,无法看到上传后每份内部副本、备份或访问。隐私政策说明服务商如何处理,不等于断网完成本地操作那样的限制。
浏览器已经好到用不着这句承诺了。它能读写 JPEG、PNG 和 WebP,能拆开视频容器并解码,能算文件的哈希,能读二维码,也能写 PDF。既然活儿能在你自己的机器上干完,“他们会不会留下我的文件”就不再是一个关于谁的动机的问题,而变成一个关于代码到底能干什么的问题。后面这个问题,你自己就能回答。
道理就这些,另有一篇指南把它讲透了:往网站上传文件安全吗?
别信,去验
这四项检查提供不同的证据。一起使用,并检查你实际打算用的那项功能:
- 断网做本地处理。等工具加载完、离线状态显示就绪,再断网处理设备上的文件。成功完成能证明这次操作是在断网时本地进行的,不能证明页面重新联网后会不会发送什么。
- 查看网络请求。检查 URL、请求体和 WebSocket 消息,不要只看传输大小。本地处理不会发出你的文件;页面资源、平台脚本、可选查询和主动分享是不同的流量,各有说明。
- 读 Content-Security-Policy。它限制可加载的资源和连接目的地,不检查载荷,不阻止向已允许的主机发送数据,也不描述 WebRTC 对等连接的流量。应结合源码和实际行为判断。
- 读源码和构建结果。仓库包含模板、模块、共享组件和内置引擎。构建会生成页面并压缩本站代码。工具页列出值得先读的文件;你可以自行构建并与发布结果比较。
联网功能都有明确用途。图片转视频能获取图片网址。收据与发票提取能向 Frankfurter 查询货币对和日期,并把报告交给你选择的邮件或分享应用。文本与文件分享和远程摄像头在浏览器之间传送内容。引见服务器承载发现和连接元数据,不承载分享文件或摄像头视频。这些功能需要连接;各自页面和隐私页说明各方能看到什么。
工具怎么做,怎么验
一个工具是在它能处理真实文件的时候上线的,不是在它能处理开发时手边那个文件的时候。具体做法是在浏览器里手动喂它一些难缠的输入:你想剪的那一处正好没有关键帧的视频,容器写得略有偏差的手机 HEIC,字体只嵌了一部分的 PDF。人们手上真正有的就是这些文件,而写出这个缺陷的人自己写的测试,恰恰找不出它们。
自动化测试覆盖构建器和浏览器运行的模块,在 CI 中执行,失败就停止发布。MP4 读取器等通用解析器和写入器位于共享模块里,构建时复制给各工具。重复代码检查防止各自留一份、后来改得不一样。
指南也按同一把尺子写。里面的截图不是画的也不是摆拍的,是脚本从已经构建好的站点上抓的。所以指南里的图,就是那个页面今天的真实样子。
钱从哪来
广告,加上觉得这些工具有用的人的捐助。整个盈利模式就这些,而它包含什么、不包含什么,值得说清楚。
这里没有东西要买。无须账号,没有付费档、花钱去水印或付钱才开放的功能。格式支持、浏览器内存和刻意设置的限制仍然存在,各工具会说明。
文件不是这笔生意的一部分。广告和访问统计使用 Google 服务。可选反馈发送工具名、固定的赞或踩,以及固定原因,不发送文件、文件名、大小或内容。本站代码不把文件数据交给这些服务。不过,获准的端点仍是网络目的地,安全策略本身并不能担保载荷。隐私页说明收集和屏蔽方式。拦住这些脚本,本地处理照样能用。
工具不是为广告写的。这里没有哪个工具是因为某个关键词值钱才存在的,也没有哪个为了多卖几次曝光而被故意做慢、做繁琐、拆成更多页。接下来做什么是摊在明面上争论的,在 ROADMAP.md 里,一个想法一段,包括好几个看起来理所当然的提议为什么被否掉。
语言
本站维护英语、简体中文、德语、西班牙语、巴西葡萄牙语、法语和日语。另八种旧译文作为归档页面保留,仍可阅读,但不跟随当前改动。维护中的页面只有翻译完成才进入站点地图和语言切换器;未完成的页面可以阅读,但不会被当成已完成译文推荐。
来信用英文回。对一个这么大点的项目来说,这是唯一诚实的说法。
本站不会做的事
- 为处理文件要求账号或邮箱。
- 在服务器上接收或保留文件来处理。
- 在结果上打水印,或者把某个功能留给付费版。
- 给一个用不着联网的工具加上联网这一步。
- 在工具页上说一些仓库里的代码并不会做的事。
要是你发现上面哪一条真的发生了,那既是一个缺陷,也是一句被打破的承诺,值得告诉我一声。联系页是最快的路。