使用在线工具时最大的担忧是什么?数据安全。你的 JSON 数据、Base64 字符串、API 密钥——它们是否真的只在你本地运行?如果你和我一样对隐私有顾虑,自部署一套在线工具箱是最彻底的解决方案。本文推荐 5 个优秀开源项目,覆盖开发工具、文件处理、运维管理等多个场景。
所有推荐项目都满足三个标准:完全开源、支持 Docker 一键部署、社区活跃。即使你不是运维专家,也能在 10 分钟内完成部署。
五个项目横向对比
| 项目 | Star 数 | 工具数量 | 部署难度 | 特色 |
|---|---|---|---|---|
| IT-Tools | 24k+ | 80+ | ⭐ 极简 | UI 极美,覆盖最广 |
| CyberChef | 28k+ | 300+ | ⭐ 极简 | 万能编码处理,插件式组合 |
| Stirling PDF | 42k+ | 50+ | ⭐⭐ 简单 | 专注 PDF 的全套操作 |
| Uptime Kuma | 60k+ | 单一 | ⭐ 极简 | 服务监控王者 |
| Gitea | 45k+ | 完整平台 | ⭐⭐ 简单 | 自建 GitHub 替代品 |
1. IT-Tools — 开发者瑞士军刀
IT-Tools 是目前最受欢迎的开发者在线工具箱开源项目,Github 24k+ Star。它包含了 80 多个常用开发工具,从 JSON 格式化到 Base64 编码、从 UUID 生成到 JWT 解码、从 Docker Run 到 SQL 格式化,几乎覆盖了日常开发的所有小需求。
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 都不需要。
自部署工具不是炫技,而是对数据主权的一种态度。当你真正拥有了自己的工具链,你会发现那种"一切尽在掌控"的安全感,是任何 SaaS 服务都给不了的。