使用在线工具时最大的担忧是什么?数据安全。你的 JSON 数据、Base64 字符串、API 密钥——它们是否真的只在你本地运行?如果你和我一样对隐私有顾虑,自部署一套在线工具箱是最彻底的解决方案。本文推荐 5 个优秀开源项目,覆盖开发工具、文件处理、运维管理等多个场景。

所有推荐项目都满足三个标准:完全开源、支持 Docker 一键部署、社区活跃。即使你不是运维专家,也能在 10 分钟内完成部署。

五个项目横向对比

项目Star 数工具数量部署难度特色
IT-Tools24k+80+⭐ 极简UI 极美,覆盖最广
CyberChef28k+300+⭐ 极简万能编码处理,插件式组合
Stirling PDF42k+50+⭐⭐ 简单专注 PDF 的全套操作
Uptime Kuma60k+单一⭐ 极简服务监控王者
Gitea45k+完整平台⭐⭐ 简单自建 GitHub 替代品

1. IT-Tools — 开发者瑞士军刀

IT-Tools 是目前最受欢迎的开发者在线工具箱开源项目,Github 24k+ Star。它包含了 80 多个常用开发工具,从 JSON 格式化到 Base64 编码、从 UUID 生成到 JWT 解码、从 Docker Run 到 SQL 格式化,几乎覆盖了日常开发的所有小需求。

为什么推荐:UI 设计水准极高,暗色主题赏心悦目。支持 PWA,可以像 App 一样安装在手机或桌面。Docker 一键部署:docker run -d -p 8080:80 corentinth/it-tools,30 秒完成。

核心工具清单

  • 编码转换:JSON/YAML/TOML/XML 互转、Base64、URL 编解码、HTML 实体
  • 生成器:UUID、密码、Lorem Ipsum、Hash 文本
  • 转换器:日期时间、颜色、大小写、进制转换
  • 网络工具:IP 信息、User-Agent 解析、HTTP 状态码
  • 数学相关:数学评估器、ETC 计算、随机数

2. CyberChef — 万能编码机器

CyberChef 由英国 GCHQ(政府通信总部)开源,这个出身就注定了它的不平凡。它的核心思想是"配方(Recipe)"式操作——你可以像搭积木一样组合各种编码和解码操作,形成一条数据处理流水线。

举个例子:拿到一串看起来像乱码的数据,你怀疑它是"Base64 → XOR → Gzip"。在 CyberChef 中,依次拖入这三个操作模块,数据流经每个模块时自动转换,最终还原出原始内容。整个过程可视化,每步的结果都能看到。

CyberChef 的优势

300+ 操作模块,几乎覆盖所有编码格式。组合式操作让复杂的数据处理变得直观。单 HTML 文件即可运行——完全离线。

CyberChef 的局限

学习曲线较陡,300+ 模块需要时间熟悉。纯功能导向,UI 不如 IT-Tools 精美。不适合只需要简单格式化的场景。

3. Stirling PDF — PDF 处理全家桶

谁没遇到过需要合并 PDF、提取页面、压缩文件大小的情况?Adobe Acrobat 贵得离谱,在线 PDF 工具又让人担心文件被存储。Stirling PDF 完美解决了这个痛点:50+ PDF 操作全部离线运行

它支持的操作包括但不限于:合并/拆分/旋转/删除页面、PDF 转 Word/Excel/PPT/图片、压缩/OCR/添加水印/签名、加密/解密/权限管理。几乎你能想到的所有 PDF 操作,它都能做。

部署方式

docker run -d \
  -p 8080:8080 \
  -v ./data:/usr/share/tessdata \
  frooodle/s-pdf:latest

部署后访问 localhost:8080 就能看到完整的 PDF 工具集。所有文件处理在服务端完成,处理完毕后自动删除,不会持久化存储。

4. Uptime Kuma — 服务监控神器

如果你的博客、API 服务或个人项目部署在云服务器上,你一定需要知道它们在什么时候宕机了。Uptime Kuma 是一个自托管的服务监控面板,60k+ Star 证明了它的受欢迎程度。

它支持 HTTP(s)/TCP/Ping/DNS 等多种监控方式,可以设置检查间隔(30 秒到 24 小时),通过 Telegram/Discord/邮件/微信等方式推送告警。界面美观,支持多语言,自带状态页功能。

部署只需一行:docker run -d -p 3001:3001 -v uptime-kuma:/app/data louislam/uptime-kuma:1

5. Gitea — 自建 GitHub

Gitea 是一个轻量级的 Git 服务,45k+ Star。如果你不想把代码托管在公共平台,或者想给团队搭建私有的 Git 仓库,Gitea 是最佳选择。它的资源占用极低(最低 512MB 内存就能跑),功能却非常完整。

Gitea 提供了和 GitHub 几乎一样的体验:Pull Request、Code Review、Issue 管理、Wiki、CI/CD(Gitea Actions)、项目看板、代码搜索。而且完全兼容 Git 协议,你可以把 Github 上的仓库无缝迁移过来。

docker run -d \
  --name=gitea \
  -p 3000:3000 -p 2222:22 \
  -v ./gitea:/data \
  gitea/gitea:latest

为什么要自部署?

自部署的优点

数据完全由你掌控,不经过第三方服务器。没有使用次数限制。可以内网使用,不暴露到公网。完全自定义域名和界面。

需要注意的

需要一台服务器(或 NAS/树莓派)。需要基本的 Docker 知识。需要自己负责数据备份和安全更新。

我的推荐组合

如果你有一台闲置的服务器或 NAS,我的推荐组合是:

  • IT-Tools — 日常开发工具,端口 8080
  • Stirling PDF — PDF 处理,端口 8081
  • Uptime Kuma — 监控所有服务,端口 3001
  • Gitea — 代码托管,端口 3000

四个服务加起来内存占用不到 1GB。配合 Cloudflare Tunnel 就可以实现公网访问,连公网 IP 都不需要。

入门建议:如果你没有云服务器,可以先用家里闲置的电脑或树莓派试试。安装 Docker Desktop,从部署 IT-Tools 开始——它最简单,一行命令就能跑起来。30 分钟后你就有自己的专属在线工具箱了。

自部署工具不是炫技,而是对数据主权的一种态度。当你真正拥有了自己的工具链,你会发现那种"一切尽在掌控"的安全感,是任何 SaaS 服务都给不了的。