JSON 输入

字符数: 0

SQL 输出

字符数: 0

什么是 JSON 转 SQL?

简介

JSON 转 SQL 工具可以将 JSON 数组数据快速转换为 SQL INSERT 语句,方便将数据导入到关系型数据库中。支持自定义表名,自动处理字符串、数字、布尔值、数组、对象等各种数据类型。适合用于数据迁移、测试数据生成、API 数据存储等场景。

主要特点

  • 批量转换:支持一次性转换多条数据,生成多条 INSERT 语句
  • 自动类型处理:自动识别字符串、数字、布尔值、NULL 等类型
  • 复杂数据支持:数组和对象会被转换为 JSON 字符串存储
  • 自定义表名:支持自定义目标表名,灵活适配不同数据库表
  • SQL 转义:自动转义字符串中的特殊字符(如单引号)
  • 下载功能:支持一键下载生成的 SQL 文件

数据类型处理

字符串

用单引号包裹,自动转义特殊字符

数字

直接输出数字,无需引号

布尔值

true 转换为 1,false 转换为 0

NULL

null 值直接输出 NULL

使用示例

输入 JSON:

[
  { "id": 1, "name": "张三", "age": 30 },
  { "id": 2, "name": "李四", "age": 28 }
]

生成的 SQL(表名: users):

INSERT INTO `users` (`id`, `name`, `age`) VALUES (1, '张三', 30);
INSERT INTO `users` (`id`, `name`, `age`) VALUES (2, '李四', 28);

使用示例

输入 JSON:

[
  { "id": 1, "name": "张三", "age": 30 },
  { "id": 2, "name": "李四", "age": 28 }
]

生成的 SQL(表名: users):

INSERT INTO `users` (`id`, `name`, `age`) VALUES (1, '张三', 30);
INSERT INTO `users` (`id`, `name`, `age`) VALUES (2, '李四', 28);

使用场景

  • 数据迁移:将 JSON 格式的历史数据导入到关系型数据库
  • 测试数据生成:根据 JSON 数据快速生成测试用的 SQL 脚本
  • API 数据存储:将第三方 API 返回的 JSON 数据存入数据库
  • 数据备份:将配置数据以 JSON 形式导出后转换为 SQL 备份
  • 数据库初始化:批量插入初始化数据到数据库

注意事项

  • 输入必须是 JSON 数组格式,每条数据对应一条 INSERT 语句
  • 表名不能为空,建议使用合法的数据库表名
  • 生成的 SQL 语句可以直接在 MySQL、PostgreSQL 等数据库中执行
  • 数组类型会被转换为 JSON 字符串存储,需要时再解析
  • 如果表中有主键冲突,需要手动调整数据或使用 INSERT IGNORE 语法
  • 建议在执行 SQL 前先检查表结构是否与数据匹配