反馈

JSON转SQL

转换方向
类型按第一条记录推断(INT / DECIMAL / BOOLEAN / VARCHAR(255) / TEXT / JSON)。字符串值做了引号转义;字段名 / 表名做了标识符清洗,仅供参考,导入前请核对。

📖 工具说明

1. 这是什么

双向转换:


2. 用法

  1. 粘 JSON(对象或对象数组)。
  2. 填表名、主键字段,选方言(MySQL 反引号 / PostgreSQL 双引号 / 通用不加引号)和是否生成 INSERT。
  3. 点「生成 SQL」,可复制或下载 .sql。

2.1 SQL → JSON 怎么用

  1. 选「SQL → JSON」,粘 SQL:可以只有 INSERT,也可以带上 CREATE TABLE。
  2. 点「转成 JSON」。一张表输出为对象数组;多张表按表名分组成 {"表名": [...]}(也可勾选始终分组)。
  3. 支持多行 VALUES (...),(...)、带或不带列名的 INSERT;没写列名时优先用 CREATE TABLE 里的列名,都没有就用 col1、col2…。
  4. 值的还原规则:'...'(含 '' 与 \n 等转义)→ 字符串,数字 → 数字,NULL / TRUE / FALSE → 对应类型;NOW()、CURRENT_TIMESTAMP 这类函数和表达式按原文本保留成字符串;超出 JS 安全整数范围的整数保留成字符串,避免丢精度。
  5. 勾选「JSON 类型列还原成对象」时,CREATE TABLE 里声明为 JSON / JSONB 的列,其字符串值会被解析成对象。

只解析 INSERT 和 CREATE TABLE,不执行 SQL、不连数据库;INSERT ... SELECT、INSERT ... SET 等形式不支持。


3. 类型推断(JSON → SQL,按第一条记录)

JSON SQL 类型
整数 INT
小数 DECIMAL(18,4)
布尔 BOOLEAN
字符串 ≤255 VARCHAR(255)
字符串 >255 TEXT
对象 / 数组 JSON(值序列化成字符串)
null TEXT,值为 NULL

4. 说明


相关:JSON 编辑 · JSON 与 YAML 互转 · JSON 排序 · SQLite 查看 · JSON / CSV / Excel 互转。

JSON → SQL 只按第一条记录建表;SQL → JSON 只解析 INSERT / CREATE TABLE;都不直连数据库。

📖 了解原理

📖 相关推荐