1
输入 JSON
粘贴对象或对象数组
2
MySQL SQL 代码
在线 JSON 转 MySQL 建表语句生成器
本工具自动分析 JSON 数据结构,生成对应的 MySQL CREATE TABLE 建表语句,并根据字段值智能推断 INT、DECIMAL、VARCHAR、DATETIME、TINYINT 等类型。如果输入 JSON 数组,还会生成对应的 INSERT INTO 批量插入语句。所有生成均在浏览器本地完成,数据不上传服务器。
功能特性
- 智能推断字段类型(INT、DECIMAL、VARCHAR、DATETIME 等)
- 自动识别
id/uuid字段设为 PRIMARY KEY - 输入 JSON 数组时,自动生成批量
INSERT INTO语句(最多100条) - 支持自定义表名,生成 utf8mb4 字符集的 InnoDB 建表语句
- 嵌套对象/数组字段自动映射为
TEXT类型(存储 JSON 字符串)
类型映射说明
- 整数 →
INT - 小数 →
DECIMAL(19, 4) - 布尔值 →
TINYINT(1) - 日期格式字符串 →
DATETIME - 短字符串 →
VARCHAR(255)/ 长内容 →TEXT - 对象/数组 →
TEXT(存储为 JSON 字符串)
适用场景
- 接口数据入库:将 API 返回 JSON 快速转为数据库表结构
- 原型开发:根据 JSON 数据模型快速创建 MySQL 表
- 数据迁移:将 JSON 格式的历史数据批量导入 MySQL
- 数据库设计:从 JSON Schema 推导表结构作为参考
常见问题
根据 JSON 字段的实际值推断:整数→INT,小数→DECIMAL(19,4),布尔→TINYINT(1),日期格式字符串→DATETIME,普通短字符串→VARCHAR(255),长字符串→TEXT,对象/数组→TEXT(存储 JSON 字符串)。
都支持。单个 JSON 对象:生成 CREATE TABLE 语句和一条 INSERT 示例;JSON 数组:以第一个元素推断表结构,并为所有元素生成批量 INSERT INTO 语句(最多100条)。
嵌套 JSON 对象或数组字段会映射为
TEXT 类型,在 INSERT 语句中以 JSON 字符串形式存储。若需要展平嵌套结构,可手动修改生成的 SQL,或在使用前对 JSON 数据进行预处理。完全安全。所有 JSON 解析和 SQL 生成均在浏览器本地完成,数据不会上传到任何服务器。业务数据、测试数据可放心使用,断网也能正常工作。