# 关于 abox.tools

加拿大安大略省的一个人，把自己一直需要、又一直不太敢信的工具自己写了出来。这里的一切都跑在你自己的设备上，代码是公开的。这一页写的就是这两件事的理由。

最后更新 2026年10月12日

## 这是什么

abox.tools 是一堆小工具，每个只干一件事。把照片改个尺寸，把视频裁一段，把两个 PDF 合起来，看看一个二维码里到底装了什么。现在有 56 个，旁边还有一批[指南](https://abox.tools/zh/guides/)，讲的是这些工具对应的活儿。

每个工具都在运行它的浏览器里、用那台设备的硬件处理文件。多数工具使用浏览器自带的编解码器；另一些带有本地 JavaScript 或 WebAssembly 引擎，例如 HEIC 解码和收据 OCR。文件不会上传去处理。本站提供静态页面和代码；主动分享及可选联网功能有各自的边界，下面会说明。

产品就是这些。这一页剩下的内容讲的是，为什么值得这么做，以及做这件事的是谁。

## 谁在做

一个人，独自在加拿大安大略省。这不是公司。没有团队，没有投资方，没有母公司，也没有被谁收购的打算。信件寄到 [hi@abox.tools](mailto:hi@abox.tools)，收信的就是写代码的那个人。这个地址适合谈什么、不适合谈什么，写在[联系页](https://abox.tools/zh/contact/)上。

站点是有意不署名发布的。这是个小项目，不是个人品牌。这里值得信的不是页脚的一个名字，而是任何人都能读的[代码](https://github.com/A-Box-of-Tools/website)，以及任何人打开开发者工具三十秒就能验的页面行为。这两样能核实，名字不能。

## 为什么这么做

不少在线转换器会上传文件，在服务器上处理后返回结果；也有工具能在本地工作。要分清的是活在哪里干，以及这个任务是否需要文件离开浏览器。

服务器处理意味着把文件副本交给服务商。对护照扫描、医疗图像、签字合同或带位置元数据的照片，这个决定值得核查。公开政策、安全文档、审计和可观察的行为都能提供证据。但仅靠网页，无法看到上传后每份内部副本、备份或访问。隐私政策说明服务商如何处理，不等于断网完成本地操作那样的限制。

浏览器已经好到用不着这句承诺了。它能读写 JPEG、PNG 和 WebP，能拆开视频容器并解码，能算文件的哈希，能读二维码，也能写 PDF。既然活儿能在你自己的机器上干完，“他们会不会留下我的文件”就不再是一个关于谁的动机的问题，而变成一个关于代码到底能干什么的问题。后面这个问题，你自己就能回答。

道理就这些，另有一篇指南把它讲透了：[往网站上传文件安全吗？](https://abox.tools/zh/guides/is-it-safe-to-upload-files/)

## 别信，去验

这四项检查提供不同的证据。一起使用，并检查你实际打算用的那项功能：

- **断网做本地处理。**等工具加载完、离线状态显示就绪，再断网处理设备上的文件。成功完成能证明这次操作是在断网时本地进行的，不能证明页面重新联网后会不会发送什么。
- **查看网络请求。**检查 URL、请求体和 WebSocket 消息，不要只看传输大小。本地处理不会发出你的文件；页面资源、平台脚本、可选查询和主动分享是不同的流量，各有说明。
- **读 Content-Security-Policy。**它限制可加载的资源和连接目的地，不检查载荷，不阻止向已允许的主机发送数据，也不描述 WebRTC 对等连接的流量。应结合源码和实际行为判断。
- **读源码和构建结果。**[仓库](https://github.com/A-Box-of-Tools/website)包含模板、模块、共享组件和内置引擎。构建会生成页面并压缩本站代码。工具页列出值得先读的文件；你可以自行构建并与发布结果比较。

联网功能都有明确用途。[图片转视频](https://abox.tools/zh/images-to-video/)能获取图片网址。[收据与发票提取](https://abox.tools/zh/receipt-invoice-extractor/)能向 Frankfurter 查询货币对和日期，并把报告交给你选择的邮件或分享应用。[文本与文件分享](https://abox.tools/zh/share-text/)和[远程摄像头](https://abox.tools/zh/remote-camera/)在浏览器之间传送内容。引见服务器承载发现和连接元数据，不承载分享文件或摄像头视频。这些功能需要连接；各自页面和[隐私页](https://abox.tools/zh/privacy/)说明各方能看到什么。

## 工具怎么做，怎么验

一个工具是在它能处理真实文件的时候上线的，不是在它能处理开发时手边那个文件的时候。具体做法是在浏览器里手动喂它一些难缠的输入：你想剪的那一处正好没有关键帧的视频，容器写得略有偏差的手机 HEIC，字体只嵌了一部分的 PDF。人们手上真正有的就是这些文件，而写出这个缺陷的人自己写的测试，恰恰找不出它们。

自动化测试覆盖构建器和浏览器运行的模块，在 CI 中执行，失败就停止发布。MP4 读取器等通用解析器和写入器位于共享模块里，构建时复制给各工具。重复代码检查防止各自留一份、后来改得不一样。

指南也按同一把尺子写。里面的截图不是画的也不是摆拍的，是脚本从已经构建好的站点上抓的。所以指南里的图，就是那个页面今天的真实样子。

## 钱从哪来

广告，加上觉得这些工具有用的人的捐助。整个盈利模式就这些，而它包含什么、不包含什么，值得说清楚。

**这里没有东西要买。**无须账号，没有付费档、花钱去水印或付钱才开放的功能。格式支持、浏览器内存和刻意设置的限制仍然存在，各工具会说明。

**文件不是这笔生意的一部分。**广告和访问统计使用 Google 服务。可选反馈发送工具名、固定的赞或踩，以及固定原因，不发送文件、文件名、大小或内容。本站代码不把文件数据交给这些服务。不过，获准的端点仍是网络目的地，安全策略本身并不能担保载荷。[隐私页](https://abox.tools/zh/privacy/)说明收集和屏蔽方式。拦住这些脚本，本地处理照样能用。

**工具不是为广告写的。**这里没有哪个工具是因为某个关键词值钱才存在的，也没有哪个为了多卖几次曝光而被故意做慢、做繁琐、拆成更多页。接下来做什么是摊在明面上争论的，在 [ROADMAP.md](https://github.com/A-Box-of-Tools/website/blob/main/ROADMAP.md) 里，一个想法一段，包括好几个看起来理所当然的提议为什么被否掉。

## 语言

本站维护英语、简体中文、德语、西班牙语、巴西葡萄牙语、法语和日语。另八种旧译文作为归档页面保留，仍可阅读，但不跟随当前改动。维护中的页面只有翻译完成才进入站点地图和语言切换器；未完成的页面可以阅读，但不会被当成已完成译文推荐。

来信用英文回。对一个这么大点的项目来说，这是唯一诚实的说法。

## 本站不会做的事

- 为处理文件要求账号或邮箱。
- 在服务器上接收或保留文件来处理。
- 在结果上打水印，或者把某个功能留给付费版。
- 给一个用不着联网的工具加上联网这一步。
- 在工具页上说一些仓库里的代码并不会做的事。

要是你发现上面哪一条真的发生了，那既是一个缺陷，也是一句被打破的承诺，值得告诉我一声。[联系页](https://abox.tools/zh/contact/)是最快的路。
