
你一定干过这种事:为了把一张图压小、把一段 JSON 排整齐、把一份 PDF 拆成两页,随手打开一个在线工具站,把文件拖进去。文件去哪了?其实你并不知道。多数时候没事,但多数时候这四个字,对合同、证件照、客户名单来说不够用。
OmniTools 把这件事翻了过来。工具照样在浏览器里,但运算发生在你自己的机器上——图片在你的内存里解码,PDF 在你的处理器上拆页,网络请求只用来加载页面本身。断网之后大部分工具照样能用,这件事本身就是证据。
部署轻得有点意外:Docker 镜像二十八兆,一行命令起来,家里的小主机、群晖、甚至一台常年开着的旧笔记本都扛得住。懒得自托管也行,官网有公开实例,打开就能试。
工具按用途分得很细。图片那片有缩放、压缩、裁剪、抠图、转透明、加水印、OCR、生成二维码;PDF 那片从拆分合并到提取文字;再往下是文本大小写、列表洗牌、日期换算、单位计算,以及 JSON、CSV、XML 这几个开发者天天要碰的格式。

好用的细节都藏在交互里。图片缩放支持像素和百分比两种口径,能批量处理,结果打包成一个 zip 给你;工具页里往往还留着一个「试试编辑器」的入口,比单点转换更进一步。
对开发者来说,加一个工具的成本很低:一条 npm 脚本生成目录骨架,写个组件,扔进对应分类就完事。所以它的工具数量一直在涨,很多是别人顺手补上的。中文翻译现在只到七成,界面里还夹着英文——这算它目前最明显的短板。
代价也说清楚:自托管意味着你得管它,升级、备份、端口、外网访问的安全。工具免费,运维不免费。
这类项目的意义不在功能有多少,而在它把「你的文件不该随便上传」这句话,从一个正确的说法,变成了一个可以自己动手部署的动作。