BESQL 在线工具箱 BESQL JSON 转 SQL

JSON 与 SQL 双向互转

接口数据与 SQL 语句互转

JSON → SQL:粘贴接口返回的对象或对象数组,自动汇总全部字段并推断类型(整数/小数/布尔/文本,嵌套结构序列化为 JSON 文本),生成 CREATE TABLE 建表语句与合并多行的 INSERT 语句;SQL → JSON:粘贴 INSERT INTO ... VALUES 语句,服务端基于 SQLGlot 语法树解析列名与值(正确处理引号转义、负数、布尔与 NULL),输出格式化 JSON 数组,适合造测试数据与数据核对。

常见问题

什么是JSON转SQL?

JSON 转 SQL 是把 JSON 数据自动转换成数据库语句的双向工具:正向把对象数组生成 CREATE TABLE 建表语句与 INSERT 插入语句并推断字段类型;反向把 INSERT 语句解析回 JSON 数组,方便在接口数据与数据库脚本之间流转。

什么时候用JSON转SQL?

把接口返回的 JSON 数据快速灌入测试库;根据真实数据结构生成建表语句初稿;核对一段 INSERT 脚本里到底写了什么数据(转成 JSON 一目了然);把日志里的 JSON 记录转成可回放的 SQL。使用时留意:正向生成支持对象与对象数组,反向解析需 INSERT 显式列出列名。

JSON转SQL怎么用?

选择转换方向:JSON → SQL 时粘贴对象或对象数组、设置表名后点击「生成 SQL」,输出建表与插入语句;SQL → JSON 时粘贴 INSERT 语句点击转换,输出格式化的 JSON 数组;结果均可一键复制。

字段类型是怎么推断的?

汇总所有记录的字段后逐列判断:整数值为 INTEGER,含小数为 REAL,布尔为 INTEGER(0/1),字符串与嵌套对象/数组为 TEXT(嵌套结构自动序列化为 JSON 字符串);缺失字段的行以 NULL 填充。

支持多条 INSERT 或嵌套 JSON 吗?

反向解析支持同一张表的多条 INSERT 语句与多行 VALUES 合并输出;正向生成支持嵌套 JSON,嵌套的对象与数组会被序列化为 JSON 文本存入 TEXT 列,保持数据不丢失。

我的数据会上传吗?

JSON → SQL 方向完全在浏览器本地完成;SQL → JSON 方向文本发送到服务端做一次性语法解析,即时返回、不落库不留存。