首页
cloudflare技术

为开发者打造的百宝箱,开源且可自托管的实用工具合集

开发者必备的百宝箱!开源且可自托管的实用工具合集 `it-tools`,让你在日常开发工作中轻松处理编码、加密、时间、网络、文本、颜色、二维码、开发辅助等各类任务,完全免费,隐私安全,界面优美,工具丰富,开箱即用,持续更新!

洛宸

洛宸

为开发者打造的百宝箱,开源且可自托管的实用工具合集

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]。


部署教程

准备工作

开始部署前,你需要准备:

  1. 一台服务器(或本地 Docker 环境)
  2. 已安装 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"