GoTool 是一款全能的代码转换开发者工具集。支持将 SQL、JSON、ES 等多种格式快速转换为各主流编程语言代码(如 GORM、Go Struct、TypeScript 等)及文档。

✨ 主要功能
- 🗄️ SQL 转换: 格式化 SQL(支持多数据库方言:MySQL、PostgreSQL、Oracle 等),支持将建表 SQL 转换为 GORM、Go Struct、TypeScript、Ent、Protobuf 以及 Markdown 表格。
- 📦 JSON 转换: 格式化 JSON(完美支持带注释的 JSONC 解析),支持将 JSON 转换为 Go Struct、Protobuf 以及 TypeScript,并能提取注释生成目标代码的注释。
- 🔗 快捷访问: 通过右键菜单直接跳转到 GoTool 官网 及 官方文档。
| 🗄️ SQL 转换 Tools |
📦 JSON 转换 Tools |
| Format SQL |
JSON to Go Struct |
| SQL to Go Struct |
Struct to TypeScript |
| SQL to GORM |
JSON to Protobuf |
| SQL to TypeScript |
JSON to TypeScript |
| SQL to Ent |
Format JSON |
| SQL to Protobuf |
Swagger to Markdown |
| SQL to Markdown Table |
ES to Protobuf |
| SQL to XORM |
ES to Go Struct |
🎯 适用场景 / Use Cases
- 后端开发 (Golang): 拿到多数据库(如 MySQL / PostgreSQL)建表语句,一键生成带有
gorm、json、db 标签的 Go Struct。
- 前端开发 (TypeScript): 拿到带注释的 JSON 响应数据,不仅能格式化,还能一键生成且保留注释的 TypeScript Interface。
- 微服务及 RPC: 快速将关系型数据库表结构 (SQL) 或 JSON 转换为 Protobuf message 协议。
- 写文档: 瞬间将杂乱的建表语句转成整齐的 Markdown 数据字典表格。
🚀 使用说明
- 在编辑器中选中需要转换的文本(SQL 建表语句 或 JSON 数据)。
- 点击右键,选择
GoTool: SQL Convert Tools 或 GoTool: JSON Convert Tools。
- 在子菜单中选择转换的目标格式。
- 转换结果将在右侧预览窗口展示,确认无误后可点击按钮一键替换原选中文本。
⚙️ 插件设置
本插件提供了以下配置选项:
| 配置项 |
说明 |
必须配置 |
gotool.webUrl |
GoTool 主站服务地址 |
https://gotool.top |
gotool.apiUrl |
后端 API 服务地址 |
https://gotool.top/toolapi |
gotool.token |
用户授权 Token,用于验证会员 |
(无) |
Tags / Keywords: Go, Golang, SQL to Struct, JSON to Go, JSON to TypeScript, GORM, Protobuf, Ent, XORM, Format SQL, Format JSON, Code Generator, 代码生成, 格式化
📝 发行说明
0.0.1
- 初始版本发布,包含 SQL 和 JSON 的动态加载转换功能。
- 增加右键菜单快捷跳转功能。
0.0.3
- 优化 json 格式化功能, 支持错误的位置提示。
0.0.4
0.0.5
0.0.6
0.0.7
- 全面重构并优化了插件文档,补充了适用场景及多数据库支持说明。
- 优化了商店检索关键字与分类,方便更多开发者获取。
1.0.1
- 支持 YAML 转 Go Struct 的功能,满足更多开发者的需求。
| |