今天推荐:IT-Tools——把“不敢贴进在线工具站”的东西,留在自己手里
几乎每个开发者都有过这样的瞬间:手头一段 JWT 要解析,一个 Token 要算哈希,或者一段内网配置要美化 JSON。搜索引擎里随手打开一个“在线工具”站点,粘贴,复制,关掉。事情做完了,但那段数据去了哪里,没有人知道。
IT-Tools 存在的理由,就是把这件事从“别人家的服务器”挪回“你自己的机器上”。
它是什么
IT-Tools 是一个为开发者和运维人员打造的开源工具集合,GitHub 上已经拿到 36K+ Star,集成了近百种日常高频小工具。官方镜像 corentinth/it-tools 本质上是一个静态前端:Nginx 托管页面,没有后端逻辑,没有数据库,没有登录体系。所有工具的实际计算都在你的浏览器里完成,输入的数据不会离开你的设备。
这意味着你用它做 Base64 编解码、算哈希、生成 RSA 密钥对、解析 JWT 时,敏感字符串从始至终只存在于你自己的浏览器进程中。对于经常要和 Token、密钥、内网 URL 打交道的人来说,这一点比“工具多”重要得多。
部署:真的只需要一条命令
官方仓库给出了最直接的 docker run 写法:
bash
docker run -d \
--name it-tools \
--restart unless-stopped \
-p 8080:80 \
corentinth/it-tools:latest
打开浏览器访问 http://你的IP:8080,右上角切换成简体中文,就可以用了。
如果你偏好 Compose,文件同样极简:
yaml
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "8080:80"
environment:
- TZ=Asia/Shanghai
不需要挂载数据卷(收藏夹等偏好存储在浏览器本地),不需要初始化数据库,也不存在“升级前要备份数据”的步骤。这是一个真正意义上的单容器静态站,几分钟内从零到可用。
里面到底有什么
IT-Tools 的工具按类别组织,覆盖了开发日常中绝大多数“临时用一下”的场景:
Crypto:哈希、HMAC、RSA 密钥对、bcrypt、Token/UUID/ULID 生成;
Converter:JSON↔YAML↔TOML、Base64、时间戳、进制、大小写;
Web:URL 编解码、JWT 解析、HTTP 状态码查询、User-Agent 解析;
Development:Cron 生成器、正则测试、SQL/JSON 格式化、chmod 计算、docker run → Compose 转换;
Network:IPv4 子网计算、IP 转换、MAC 查询。
不需要把十几个书签塞满浏览器工具栏,也不用在不同站点之间来回切换。一个实例,一套统一界面,没有广告,没有弹窗,没有“注册后查看更多”。
一个必须说清楚的边界
IT-Tools 默认没有鉴权。打开端口的人就能用,不存在账号密码这一层保护。
所以它最合适的部署位置是局域网 / NAS / 内网服务器,或者通过反向代理加上认证之后再对外暴露。如果你打算把它放到公网,至少套一层 HTTPS 和访问控制(Authelia、Nginx basic auth 等均可)。不过话说回来,它最大的价值恰恰是在内网场景下成立的:你终于可以把那些“不敢贴到公网工具站”的东西,放心地粘进自己的浏览器里了。
适合今天装的理由
它不是那种“装完还要配半天才跑得起来”的项目。一条命令,一个端口,打开就用。它的价值不在于炫技,而在于把一件每天都在发生的小事——临时处理一段敏感字符串——从不可控的第三方站点,变成你自己基础设施里一个安静、可控的页面。
如果你手边有一台常年运行的 NAS 或小服务器,今天花五分钟把它跑起来,然后把浏览器里那摞“在线工具”书签删掉。
- 点赞
- 收藏
- 关注作者
评论(0)