OmniTools 首页:搜索框下是常用工具快捷入口,再往下按图片、PDF、文本、视频分类

你一定干过这种事:为了把一张图压小、把一段 JSON 排整齐、把一份 PDF 拆成两页,随手打开一个在线工具站,把文件拖进去。文件去哪了?其实你并不知道。多数时候没事,但多数时候这四个字,对合同、证件照、客户名单来说不够用。

OmniTools 把这件事翻了过来。工具照样在浏览器里,但运算发生在你自己的机器上——图片在你的内存里解码,PDF 在你的处理器上拆页,网络请求只用来加载页面本身。断网之后大部分工具照样能用,这件事本身就是证据。

部署轻得有点意外:Docker 镜像二十八兆,一行命令起来,家里的小主机、群晖、甚至一台常年开着的旧笔记本都扛得住。懒得自托管也行,官网有公开实例,打开就能试。

工具按用途分得很细。图片那片有缩放、压缩、裁剪、抠图、转透明、加水印、OCR、生成二维码;PDF 那片从拆分合并到提取文字;再往下是文本大小写、列表洗牌、日期换算、单位计算,以及 JSON、CSV、XML 这几个开发者天天要碰的格式。

OmniTools 图片工具分类页:编辑器、缩放、压缩、抠图、OCR、二维码等平铺排列

好用的细节都藏在交互里。图片缩放支持像素和百分比两种口径,能批量处理,结果打包成一个 zip 给你;工具页里往往还留着一个「试试编辑器」的入口,比单点转换更进一步。

对开发者来说,加一个工具的成本很低:一条 npm 脚本生成目录骨架,写个组件,扔进对应分类就完事。所以它的工具数量一直在涨,很多是别人顺手补上的。中文翻译现在只到七成,界面里还夹着英文——这算它目前最明显的短板。

代价也说清楚:自托管意味着你得管它,升级、备份、端口、外网访问的安全。工具免费,运维不免费。

这类项目的意义不在功能有多少,而在它把「你的文件不该随便上传」这句话,从一个正确的说法,变成了一个可以自己动手部署的动作。