功能说明
把由对象组成的 JSON 数组转换为 SQL INSERT 语句。列是所有行键的并集;值按方言转义:字符串的单引号翻倍('O''Brien'),MySQL 额外转义反斜杠,MySQL 把布尔值渲染为 1/0,null 保持 NULL,数字保持裸值,嵌套对象/数组序列化为 JSON 文本。标识符引用遵循方言:标准 SQL 和 Postgres 用双引号,MySQL 用反引号。100% 客户端运行。
使用方法
- 把由对象组成的 JSON 数组(或单个对象)粘贴到 JSON 框中——已预填一份示例。
- 设置表名并选择一种方言:SQL、MySQL 或 Postgres。
- INSERT 语句在右侧实时渲染,头部显示行数。
- 复制它们,或下载为
insert.sql。
示例
带转义的基础插入 — [{"id":1,"name":"O'Brien"}],表 users →
INSERT INTO "users" ("id", "name") VALUES
(1, 'O''Brien');
混合值类型 — [{"id":2,"ok":false,"note":null,"meta":{"a":1}}] →
INSERT INTO "users" ("id", "ok", "note", "meta") VALUES
(2, FALSE, NULL, '{"a":1}');
MySQL 方言 — 同样的输入渲染为 INSERT INTO `users` (`id`, `ok`) VALUES (2, 0);(反引号标识符,布尔值为 0/1)。
跨行缺失的键 — 缺少其他行所含列的行,在该位置得到 NULL。
补充说明
- 私密: 转换在本地完成——任何内容都不会离开浏览器。
- 每次转换生成一条多行
INSERT ... VALUES (...), (...)语句,而不是每行一条。 - Postgres 输出在大多数情况下也适用于 SQLite;要保守基线请选 SQL。
- 相关工具: JSON Formatter、JSON to TypeScript。