开发者工具 / 21

SQL转JSON / JSON转SQL转换器

将JSON数组转换为经过转义的SQL INSERT语句,或将SQL INSERT查询解析为JSON对象数组。

SQL转JSON / JSON转SQL转换器: TOEA会将JSON对象数组转换为带引号转义的SQL INSERT INTO查询,也可以从SQL INSERT语句中提取列和值。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
SQL转JSON / JSON转SQL转换器本地处理

完全在浏览器中运行

INSERT读取器的预期格式

语句可以跨越多行,mysqldump生成的多行VALUES (…), (…)会为每一行生成一个对象。引号字符串中的逗号、括号和分号会保留为文本。带引号的值会保留为字符串,因此'02134'会保留前导零;只有未加引号的数字会变成数字,未加引号的TRUE、FALSE和NULL会变成JSON的true、false和null。没有列列表的语句会获得column_1、column_2等键。其他语句,例如CREATE TABLE,会被跳过。

像NOW()这样的函数调用会保留为SQL文本,不会执行。对于非常大的转储文件,直接从数据库导出为JSON或CSV会更快也更准确。

检查生成的INSERT语句

列列表取自第一个对象。只在后续对象中出现的键会被删除,后续对象中缺少的键会变为NULL。表名和列名不加引号,因此名为order、user或group的列会因属于保留字而失败;在PostgreSQL中使用双引号,在MySQL中使用反引号为其加引号。嵌套对象会作为JSON文本插入,适用于json列。对于电子表格数据,请直接使用CSV转SQL INSERT。

使用方法

  1. 选择JSON转SQL或SQL转JSON模式。
  2. 粘贴JSON数组或SQL INSERT语句。
  3. 点击“转换”以查看、复制或下载结果。

隐私与限制

解析和转换完全在客户端内存中运行。

相关工具

常见问题

SQL值中的单引号会被转义吗?

会。字符串值中的单引号会安全地转义为两个连续的单引号('')。

可以设置自定义的SQL表名吗?

可以。你可以为INSERT查询自定义目标SQL表名。

免费工具·使用在浏览器中次·无需账户