JSON 转 SQL INSERT
JSON 转 SQL INSERT 在线工具。把 JSON 对象数组转换成 INSERT INTO 语句,列名自动取所有记录的字段并集,缺失字段填 NULL;方言可选标准 / MySQL / Postgres,支持单条多行 VALUES 与标识符加引号。转换在浏览器本地完成,数据不上传。
在工作台中打开 本地处理 · 数据不上传
怎么使用
- 1
粘贴 JSON 数组
把「对象数组」放进输入框(每个对象对应一行记录),或选择本地 .json 文件。
- 2
填写表名并选择方言
设置表名(默认 data),选择标准 / MySQL / Postgres。
- 3
调整选项
决定是否把多行合并进一条 INSERT,以及标识符是否加引号。
- 4
复制语句
得到可直接执行的 SQL,粘进数据库客户端即可。
功能特点
列名取并集
不同记录字段不一致时自动合并列,缺失值写 NULL,避免漏字段。
多方言
标准双引号、MySQL 反引号、Postgres 双引号按需切换。
一行或一行一条
可合并为多行 VALUES(更快),也可每条记录一条 INSERT。
Worker 本地计算
结构化转换在浏览器后台线程完成,数据不上传。
常见错误与排查
- ! 输入必须是对象数组或单个对象;标量数组和混合数组会提示语义错误。
- ! 字符串里的单引号会被转义成两个单引号,直接执行不会截断 SQL。
- ! 生成的语句只做数据插入,不含建表;请确保目标表结构与列名一致。
常见问题
支持嵌套对象吗?
嵌套对象和数组会被序列化成该列的字符串值;如需拆成多列,请先用「JSON 扁平化」再转换。
大数组会生成超长语句吗?
会按记录逐条生成;行数很多时可关闭「合并多行 VALUES」,得到每条一行的 INSERT 便于分批执行。
数据会被上传吗?
不会,转换在浏览器本地完成。