SQL 转 JS
本地运行,数据不上传服务器
使用说明
后端给了一批 SQL 测试数据,前端做 Mock 时要把它们转成 JSON 或 JS 对象;从数据库导出的 INSERT 语句想直接在前端代码里当静态数据用;写测试用例时需要把 SQL 里的记录手动整理成对象数组,字段一多就容易出错。这些场景用一个 SQL 转 JS 工具能省下大量时间。 这个工具解析带显式列名的 INSERT INTO 语句,把每条记录转成 JavaScript 对象,最终输出对象数组。支持一个文件里有多条 INSERT、每条 INSERT 有多组 VALUES、每条记录跨多行。 输出使用 2 空格缩进的 JSON 结构,可以直接粘到 JS 代码里。单引号转义、NULL、布尔值和数字会按规则近似识别。适合前端、测试、做数据迁移的后端。
核心功能
- ✓解析 SQL INSERT INTO 语句转成 JS 对象数组
- ✓支持多条 INSERT 语句一起处理
- ✓支持一条 INSERT 里的多组 VALUES
- ✓支持记录跨多行
- ✓自动匹配字段名和值
- ✓处理单引号转义、NULL、布尔和数字
- ✓结果可复制或下载 .js 文件
使用教程
把数据库导出转成 Mock 数据:从数据库导出的 INSERT 语句粘进来,直接得到对象数组,粘到前端 Mock 文件里。 整理测试数据:把测试用的 INSERT 语句转成 JS 对象,放进测试脚本作为夹具。 生成接口模拟响应:联调时后端还没准备好,先用 SQL 数据转成对象数组返回。 迁移旧 SQL 数据:把历史 SQL 数据转成 JS 或 JSON 格式,用于新系统导入。 核对字段和值:转换后检查对象数组,确认字段映射和原 SQL 一致。
常见问题
Q:支持 SELECT 或其他 SQL 语句吗?
A:不支持,只处理 INSERT INTO 语句。
Q:INSERT 语句省略列名能解析吗?
A:不能,必须显式写出列名,工具才能知道每个值的字段名。
Q:一条 INSERT 有多组 VALUES 会怎么处理?
A:会按顺序解析成多条对象,放进同一个数组。
Q:值不足或多余会怎样?
A:值不足时补 null,多余的值会被忽略。
Q:重复列名会怎样?
A:会报错,重复列名无法对应到唯一字段。
Q:支持函数、表达式或 DEFAULT 吗?
A:不支持,只处理字面量值,函数和表达式需要先求值。
Q:数据会上传服务器吗?
A:不会,解析在浏览器本地完成。