语言
简体中文

JSON 转 SQL

JSON 数据生成 INSERT 语句

MySQL
建表
批量
引用
JSON 数据
在此粘贴 JSON 数据... 例如: [{"id": 1, "name": "test"}]
SQL 语句
转换结果将显示在这里...

togotools.top 技术参考

技术参考

在浏览器本地将 JSON 数组转换为 SQL 建表和插入语句,支持 MySQL、PostgreSQL、SQLite、SQL Server 四种方言,可配置表名和标识符引用,所有处理不离开浏览器。

核心能力

  • 从 JSON 数组推断列名和类型,生成 CREATE TABLE 语句。
  • 生成 INSERT 语句,支持批量插入和逐行插入两种模式。
  • 支持 MySQL、PostgreSQL、SQLite、SQL Server 四种 SQL 方言。
  • 可配置表名、是否引用标识符、是否生成建表语句。
  • 带语法高亮的代码编辑器,实时校验 JSON 并提示错误。

示例:转换前后

列类型根据 JSON 值推断:字符串映射为 VARCHAR,数字映射为 INT 或 FLOAT,布尔映射为 BOOLEAN。所有方言的引用符号自动适配。

sql
[{"name":"Ada","age":30}]

CREATE TABLE users (
  name VARCHAR(255),
  age INT
);
INSERT INTO users (name, age) VALUES ('Ada', 30);

使用边界

  • 输入必须是 JSON 数组,数组元素为对象。不支持嵌套数组或标量数组。
  • 类型推断基于第一个元素的值,混合类型的列可能推断不准确。
  • NULL 值在 SQL 中输出为 NULL,空字符串输出为空字符串。

常见问题

支持哪些 SQL 方言?

支持 MySQL、PostgreSQL、SQLite 和 SQL Server 四种方言,不同方言的标识符引用符号和类型映射会自动适配。

如何推断列类型?

根据 JSON 数组第一个元素的值类型推断:字符串映射为 VARCHAR(255),整数映射为 INT,浮点数映射为 FLOAT,布尔值映射为 BOOLEAN。