你有没有遇到过这些场景:
- 想快速生成一张二维码,打开网页工具还要看半天广告;
- 写脚本时随手需要一个 UUID,百度搜出来一堆不靠谱的在线工具;
- 想查一个 IP 的归属地,找个免费 API 还要注册、申请 token;
- 做小程序时需要一个天气接口,接个 SDK 重得离谱……
我自己踩过这些坑,于是干脆用一台 2G 的轻量服务器,搭了一个无需注册、无需鉴权、免费调用的开发者工具箱 DevToolBox,把日常开发里最高频的 9 个工具接口全部做成 API,直接 curl 就能用。
功能清单:
| 接口 | 用途 |
|---|---|
| /api/qrcode | 二维码生成(PNG) |
| /api/ip | IP 归属地查询 |
| /api/weather | 城市实时天气 |
| /api/time | 时间戳转换 |
| /api/rand | 随机整数/字符串/UUID/颜色 |
| /api/base64 | Base64 编解码 |
| /api/urlcode | URL 编解码 |
| /api/hash | MD5/SHA 哈希 |
| /api/status | 服务状态与统计 |
调用示例:
# 查 IP
curl "http://120.78.120.129/toolbox/api/ip?detail=true"
# 生成二维码
curl -o qr.png "http://120.78.120.129/toolbox/api/qrcode?text=hello&size=300"
# 随机 UUID
curl "http://120.78.120.129/toolbox/api/rand?type=uuid"
技术实现(写给感兴趣的同行):
- 后端:Python FastAPI + Uvicorn,单 worker 内存占用 < 100MB
- 部署:Docker +
--restart unless-stopped,服务器重启自动拉起,完全无人值守 - 统计:SQLite 轻量计数,零外部依赖
- 入口:Nginx 反代,与服务器上其他业务完全隔离
整个项目代码量不大但五脏俱全,适合刚入门后端/运维的朋友读一读。
在线体验:http://120.78.120.129/toolbox/ API 文档:http://120.78.120.129/docs
说明:目前使用 IP 直接访问(暂未绑定域名),接口完全免费开放。如果对你有帮助,欢迎给项目点个 Star,或者赞助支持服务器的维护升级。有想要的新工具接口,也可以在评论区告诉我。