数据库与 SQL 工具

JSON 转 SQL预览列映射与插入语句

选择输入格式和数据库方言,核对目标列,为已有表生成 INSERT。

JSON 转 SQL

JSON 或 CSV 输入

SQL 预览

输入仅在此浏览器处理,不连接数据库,也不上传。

目标与转换选项

仅填写一个表标识符,最多 63 个 UTF-8 字节。点号属于名称,不代表模式分隔符。

目标列与类型

所有来源列按发现顺序输出。改名只影响目标列,不改写原始输入。

来源列id
来源列name
来源列active
来源列note

限制:1000 行数据、100 列、50000 个单元格、500000 个输入字符、2000000 个输出字符。

结果已过期,请重新生成后导出。

JSON 转 SQL 适合把接口返回的数据变成可重复使用的初始化脚本。同样是数字字符,带引号的编号和真正的数值往往需要进入不同类型的字段。

先用示例核对单引号、中文、布尔值和空值,再修改表名与列名。这样更容易发现生成脚本与已有表结构之间的差异。

为什么使用 JSON 转 SQL

先确认字段对应关系,再组织插入批次。

目标列逐项可见

JSON 转 SQL 按键首次出现的顺序收集所有列。可以修改目标名称和类型;某个对象缺少键时填入 NULL,不会让后面的值错位。

两种输入卡片汇入按颜色对应的目标列。

分批只改变语句组织

每批一行时生成独立语句,增大批次后合并为多行 VALUES。数据行数保持不变,状态中的语句数会随批次调整,便于核验导出范围。

六行彩色表格拆成两组,空单元格仍保留在原来的位置。

避免脚本看起来正确却写错字段

01

先确认输入形态

CSV 第一行必须是表头。JSON 即使只有一条记录也要放在数组里。切换格式不会帮你改写已有文本。

  • 加载示例前先预览替换字符数,应用后会重置选项。
02

区分编号和数值

自动类型保留 JSON 字符串;CSV 只推断严格数字和 true/false。007、日期、带空格的值和 NULL 字样仍为文本。

  • 显式数字或布尔类型要求该列所有非空值均符合格式。
03

留意结果的更新时间

自动转换在停止修改 350 毫秒后运行;修改输入或选项后,旧结果立即禁止导出。

  • 关闭自动转换后,可点击按钮或使用 Ctrl/Cmd + Enter。

从字段类型到插入批次

四种方言的字面量规则

SQL 方言决定标识符引号、字符串和布尔值格式。SQL Server 输出 N 字符串,MySQL 对反斜杠或控制字符改用 UTF-8 十六进制字面量,避免依赖反斜杠模式;PostgreSQL 使用 E 字符串。

大整数与小数原文保留

SQL INSERT 生成器不让 JSON 数字经过浮点数转换,长整数和小数的原始写法可以保留。强制数字类型仅检查十进制语法,目标数据库实际能存储的精度、范围仍由字段定义决定。

空值与批量插入可调

CSV 转 SQL 可将空单元格设为 NULL 或空字符串。JSON null 和缺键始终为 NULL,JSON 空字符串保持为空字符串。每条语句可包含 1–1000 行,并可在整份脚本外加事务语句。

接受什么,遇到异常如何处理

只生成已有表的插入文本
不连接数据库、不执行脚本,也不生成建表、更新或 UPSERT。字段长度、主键、唯一约束和事务支持需要在目标数据库中核对,事务包装并不代表所有存储引擎都能回滚。
输入必须完整且扁平
嵌套对象或数组、单个对象、NDJSON 和 JSON5 均不支持。重复 JSON 键、空或重复 CSV 表头、未闭合引号、列数不一致会使整次转换失败,不跳过错误行输出部分结果。
名称整体引用,不能填写表达式
表名和目标列名最多 63 个 UTF-8 字节。点号属于一个表名,不解析为模式;名称不得为空或含控制字符,仅大小写不同的目标名称也视为重复。所有来源列均输出,不提供筛列或重排。
用于小型初始化数据
最多 1000 行数据、100 列、50000 个单元格;输入上限 500000 个字符,输出上限 2000000 个字符,字符按 UTF-16 代码单元计数。拒绝 NUL 和未配对代理字符,大文件应使用数据库的原生批量导入功能。
不静默清理输入
空格、日期、前导零和文本 NULL 不会被擅自修改。不提供文件上传、URL 读取或原始 SQL 表达式入口。清空与示例替换需先预览再应用,支持一次撤销恢复输入、选项和结果;长结果每次显示 100 条语句,导出始终完整。

JSON 转 SQL 常见问题

CSV 第一行必须是字段名吗?

是的,本工具要求 CSV 第一行是非空且不重复的字段名。它会据此建立来源列,随后可以逐项修改目标名称。没有表头的数据请先补上字段名,否则首行会被当作列名。

字段里有逗号或换行,还能转换吗?

可以。含逗号、换行或双引号的字段须遵循 CSV 引号规则:用双引号包住字段,内部双引号写成两个双引号。解析器会保留字段内换行,并用原文物理行号报告格式错误。

CSV 空字段会生成什么值?

默认生成为 SQL NULL;关闭空单元格选项后生成为空字符串。由四个字母组成的 NULL 始终是文本。JSON 转 SQL 则按原生类型处理:null 与缺键为 NULL,空字符串仍是空字符串。

嵌套 JSON 对象可以直接转换吗?

不可以。本页仅接受平面对象数组,不会自动展开嵌套字段或把子对象序列化后塞进字符串列。请先明确目标表结构并整理数据,避免一层嵌套被意外解释成新的字段关系。

能为哪些数据库生成 INSERT 语句?

支持 PostgreSQL、MySQL、SQLite 和 SQL Server。选择后会采用相应的名称引号、字符串、布尔值与事务写法。工具不检查实际数据库版本、字段约束或连接状态,导出的脚本仍需核对。

发现排版问题?

核对后再带入数据库

用 JSON 转 SQL 检查一组有代表性的记录,确认目标列与空值含义,再复制或下载完整脚本。