本文最后更新于 2025-10-23,文章内容可能已经过时。

在日常工作中,图片转换、PDF 合并、JSON 格式化等操作避免不了。虽然网上搜下就能找到不少在线工具,但会有很多烦人的广告、存在隐私泄露风险、操作步骤繁琐等,甚至还有诱导充值和附送的”数字全家桶“陷阱。

这篇文章给大家推荐一个适合 NAS 玩家自托管的开源工具合集——OmniTools。支持本地部署、无广告、完全免费。既能高效处理各种小任务,又能保障数据安全,彻底告别在线工具的种种烦恼。如果只是临时用用、对数据隐私没有特别要求,可以直接用开发者部署好的在线版本:https://omnitools.app/


详细介绍

OmniTools 是一款自托管的网页应用,集成多种在线工具,助你轻松应对日常任务。无论是编程、处理图像/视频、PDF 文件,还是进行数据计算,OmniTools 都能为你提供便捷支持。所有文件均在客户端本地处理,数据绝不离开你的设备。此外,Docker 镜像仅有 28MB,部署迅速,轻松自托管。


✨ 特点

  • 🛡️ 本地处理 - 所有文件均在客户端处理,数据不离设备

  • 🐳 轻量部署 - Docker 镜像仅 28MB,快速部署无压力

  • 🧰 工具丰富 - 涵盖图像、PDF、文本、时间、数学、数据等多种实用工具

  • 🗣️ 多语言支持 - 使用 Locize 平台,支持社区翻译与界面本地化

  • 🔄 持续更新 - 功能迭代快,社区活跃,体验不断优化

  • ⚛️ 现代技术栈 - 基于 React + TypeScript + Material UI,界面清爽响应快

  • 🌙 暗黑模式支持 - 夜间使用更护眼,界面风格可切换

  • 📱 响应式设计 - 适配手机、平板、电脑多种设备

  • 🖥️ 多平台支持 - 支持 Linux / macOS / Windows 单文件部署


🐳安装指南

下面介绍通过飞牛 NAS 的 Docker Compose 进行部署

单容器部署

docker run -d \
  --name omni-tools \
  --restart unless-stopped \
  -p 8080:80 \
  iib0011/omni-tools:latest

8080:冒号前面的端口可以改为未使用的端口。例如:8880:8080。

Docker Compose 部署

docker-compose.yml 文件,本教程使用此方法部署:

services:
  omni-tools:
    image: iib0011/omni-tools:latest
    container_name: omni-tools
    restart: unless-stopped
    ports:
      - "8080:80"

8080:冒号前面的端口可以改为未使用的端口。例如:8880:8080。


  1. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目

  2. 在创建项目页面根据实际情况定义 项目名称、选择 路径,选中 创建 docker-compose.yml 后,把上面 yml 文件粘贴到文本框中。检查无误后点击 确定 按钮进行部署。

  3. 等待部署完成,在容器管理中查看运行状态。


使用

  1. 在浏览器输入:http://<NASIP>:8080 打开 Web 界面,确认服务运行正常。

  2. 切换语言为中文

  3. 可以直接进行搜索或者点击选择需要的功能

该项目集成了多个实用工具,覆盖图像、PDF、文本、视频、音频等常见类型,同时也为开发者提供了 JSON、CSV、XML 等专业格式的处理支持。更贴心的是,开发者已将这些工具按功能分类整理,用户只需根据需求点击对应分类,即可快速找到所需工具,省时又高效。


总结

OmniTools 绝对值得一试!虽然它可能不是最功能最全面的工具集合,但它的优势在于:简单、纯净、私密、实用。在这个数据隐私越来越受重视的时代,拥有一个完全由自己掌控的工具箱,真的很有安全感。