JSON 转 SQL INSERT

JSON 转 SQL INSERT 在线工具。把 JSON 对象数组转换成 INSERT INTO 语句,列名自动取所有记录的字段并集,缺失字段填 NULL;方言可选标准 / MySQL / Postgres,支持单条多行 VALUES 与标识符加引号。转换在浏览器本地完成,数据不上传。

在工作台中打开 本地处理 · 数据不上传

怎么使用

  1. 1

    粘贴 JSON 数组

    把「对象数组」放进输入框(每个对象对应一行记录),或选择本地 .json 文件。

  2. 2

    填写表名并选择方言

    设置表名(默认 data),选择标准 / MySQL / Postgres。

  3. 3

    调整选项

    决定是否把多行合并进一条 INSERT,以及标识符是否加引号。

  4. 4

    复制语句

    得到可直接执行的 SQL,粘进数据库客户端即可。

功能特点

列名取并集

不同记录字段不一致时自动合并列,缺失值写 NULL,避免漏字段。

多方言

标准双引号、MySQL 反引号、Postgres 双引号按需切换。

一行或一行一条

可合并为多行 VALUES(更快),也可每条记录一条 INSERT。

Worker 本地计算

结构化转换在浏览器后台线程完成,数据不上传。

常见错误与排查

  • ! 输入必须是对象数组或单个对象;标量数组和混合数组会提示语义错误。
  • ! 字符串里的单引号会被转义成两个单引号,直接执行不会截断 SQL。
  • ! 生成的语句只做数据插入,不含建表;请确保目标表结构与列名一致。

常见问题

支持嵌套对象吗?

嵌套对象和数组会被序列化成该列的字符串值;如需拆成多列,请先用「JSON 扁平化」再转换。

大数组会生成超长语句吗?

会按记录逐条生成;行数很多时可关闭「合并多行 VALUES」,得到每条一行的 INSERT 便于分批执行。

数据会被上传吗?

不会,转换在浏览器本地完成。

相关工具