1). 项目名称:A Box of Tools
2). 项目地址:https://github.com/A-Box-of-Tools/website (在线体验:https://abox.tools/zh/ )
3). 项目简介(100 字以内):
一箱子小工具,一个工具只干一件事:把图片压到指定大小、合并/压缩/涂黑 PDF、裁剪视频、剪辑音频、读二维码、格式化 JSON、生成多尺寸 ico 图标。目前 35 个,全部在浏览器本地跑完,没有上传这一步,也不用注册。
4). 推荐原因:
- 没有服务器这一步:不是"承诺不保存",而是代码里没有能把文件发出去的路径。
python build.py --check 会把线上服务的文件和仓库里的逐字节比对,这句话用户可以自己验证
- JavaScript 没有构建步骤:
tools/<slug>/src/ 里的代码就是浏览器逐字节运行的代码,没有依赖、没有 lockfile
- PDF 涂黑是真的删字:从内容流移除字形并补 kern 让后文不移位,同时清掉
/ActualText,而不是画黑框盖住还能选中的文字
- 每个工具是独立的 PWA 注册,各自带 manifest 与 service worker,装上后断网可用
- MIT 开源,支持 15 种语言,简繁中文均为完整翻译
5). 项目图片:

1). 项目名称:A Box of Tools
2). 项目地址:https://github.com/A-Box-of-Tools/website (在线体验:https://abox.tools/zh/ )
3). 项目简介(100 字以内):
一箱子小工具,一个工具只干一件事:把图片压到指定大小、合并/压缩/涂黑 PDF、裁剪视频、剪辑音频、读二维码、格式化 JSON、生成多尺寸 ico 图标。目前 35 个,全部在浏览器本地跑完,没有上传这一步,也不用注册。
4). 推荐原因:
python build.py --check会把线上服务的文件和仓库里的逐字节比对,这句话用户可以自己验证tools/<slug>/src/里的代码就是浏览器逐字节运行的代码,没有依赖、没有 lockfile/ActualText,而不是画黑框盖住还能选中的文字5). 项目图片: