开发者工具 / 21
SQL转JSON / JSON转SQL转换器
将JSON数组转换为经过转义的SQL INSERT语句,或将SQL INSERT查询解析为JSON对象数组。
SQL转JSON / JSON转SQL转换器: TOEA会将JSON对象数组转换为带引号转义的SQL INSERT INTO查询,也可以从SQL INSERT语句中提取列和值。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
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。
使用方法
- 选择JSON转SQL或SQL转JSON模式。
- 粘贴JSON数组或SQL INSERT语句。
- 点击“转换”以查看、复制或下载结果。
隐私与限制
解析和转换完全在客户端内存中运行。
相关工具
常见问题
SQL值中的单引号会被转义吗?
会。字符串值中的单引号会安全地转义为两个连续的单引号('')。
可以设置自定义的SQL表名吗?
可以。你可以为INSERT查询自定义目标SQL表名。
免费工具·使用在浏览器中次·无需账户