JSON 转建表 SQL

JSON 数组样本推断列名与类型,生成 MySQL 建表语句

功能介绍

粘贴 JSON 数组样本(3-20 行代表性数据),自动推断列名与类型生成 MySQL CREATE TABLE:整数→BIGINT、小数→DECIMAL、布尔→TINYINT(1)、日期时间→DATETIME/DATE、嵌套→JSON、字符串按最长字节取 VARCHAR(超 255 转 TEXT)。

样本含 id 字段时不再合成自增主键(避免重名);中文/非法字符列名自动转下划线命名并以 COMMENT 记录原字段名;类型不一致的字段降级为 JSON 列并提示人工核对。

使用说明

  • 粘贴 JSON 数组(≤500 行样本),实时生成建表语句
  • 表格展示每列的推断类型/可空性/原字段名映射
  • 样本质量决定推断质量:请覆盖字段的各种取值形态

输入输出示例

输入

[{"name":"张三","vip":true,"created":"2024-01-01 10:00:00"}]

输出

`name` VARCHAR(50) NOT NULL · `vip` TINYINT(1) NOT NULL · `created` DATETIME

常见问题

为什么建议 3-20 行样本?

样本太少推断不准(可能漏掉变体),太多没有意义且限制 500 行。选取能覆盖各字段典型取值的样本即可。

相关工具

  • Mock 数据生成器 - 按字段规则批量生成中文模拟数据 JSON(19 种规则,支持种子复现)
  • SQL 字段视图 - 解析 SELECT 输出列/别名/数据源/JOIN 条件,表格化展示
  • Excel 转 SQL - Excel/CSV 数据批量生成 SQL INSERT 语句

本工具完全在浏览器本地运行,输入内容不会被上传或保存。