为开发者打造的百宝箱,开源且可自托管的实用工具合集
it-tools:为开发者打造的百宝箱,开源且可自托管的实用工具合集
项目介绍
在日常开发工作中,我们经常会遇到一些重复性的小需求:生成一个随机密码、格式化一段 JSON、计算一个时间戳、编码解码字符串……每次都要临时搜索在线工具,不仅效率低下,还可能面临隐私泄露的风险。而 it-tools 的出现完美解决了这一问题——它是一个为开发者与 IT 从业者精心打造的在线工具合集,界面优雅、体验流畅,并且支持完全自托管,让你可以在自己的服务器上部署一套专属的实用工具箱。
项目地址:https://github.com/CorentinTh/it-tools
开源协议:GNU GPLv3[reference:0]
在线体验:https://it-tools.tech[reference:1]
核心优势
- 完全免费:开源项目,无需付费
- 隐私安全:可自托管部署,所有数据留在自己服务器上
- 界面优美:精心设计的 UI,操作流畅,用户体验极佳
- 工具丰富:覆盖开发、运维、日常办公的各类实用工具
- 开箱即用:Docker 一键部署,几分钟即可上线[reference:2]
- 持续更新:项目活跃,不断添加新工具[reference:3]
主要功能
it-tools 汇集了大量日常高频使用的工具,涵盖以下类别:
| 类别 | 工具示例 |
|---|---|
| 编码与转换 | Base64 编解码、URL 编解码、HTML 实体编解码、JWT 解码、JSON 格式化与验证 |
| 加密与安全 | 随机密码生成器、UUID 生成器、Bcrypt 哈希、MD5/SHA 哈希、JWT 生成与验证 |
| 时间与日期 | 时间戳转换器、日期计算器、Unix 时间转换 |
| 网络工具 | IP 信息查询、CIDR 计算器、DNS 查询、端口扫描器 |
| 文本处理 | 文本对比(Diff)、正则表达式测试器、Markdown 预览、文本统计 |
| 颜色工具 | 颜色选择器、颜色转换(HEX/RGB/HSL)、调色板生成 |
| 二维码与条形码 | 二维码生成器、二维码解码器 |
| 开发辅助 | JSON 美化、YAML 与 JSON 互转、SQL 格式化、代码美化 |
| 其他实用工具 | 单位转换器、计数器、计时器、随机数生成器等 |
💡 完整的工具列表和开发路线图请参考 GitHub Issues[reference:4]。
部署教程
准备工作
开始部署前,你需要准备:
- 一台服务器(或本地 Docker 环境)
- 已安装 Docker 和 Docker Compose(推荐)
方式一:Docker 一键部署(推荐)
这是最简单快捷的部署方式,适合绝大多数场景。
从 Docker Hub 拉取镜像
docker run -d \
--name it-tools \
--restart unless-stopped \
-p 8080:80 \
corentinth/it-tools:latest
```[reference:5]
#### 从 GitHub Packages 拉取镜像
```bash
docker run -d \
--name it-tools \
--restart unless-stopped \
-p 8080:80 \
ghcr.io/corentinth/it-tools:latest
```[reference:6]
**参数说明**:
| 参数 | 说明 |
|------|------|
| `-d` | 后台运行容器 |
| `--name it-tools` | 容器名称 |
| `--restart unless-stopped` | 自动重启策略 |
| `-p 8080:80` | 将容器的 80 端口映射到主机的 8080 端口 |
部署完成后,访问 `http://你的服务器IP:8080` 即可使用。
### 方式二:Docker Compose 部署
如果你习惯使用 Docker Compose 管理服务,可以创建 `docker-compose.yml` 文件:
```yaml
version: '3.8'
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "8080:80"