数据与代码工具箱

CSV 与 JSON 互转、JSON 转结构体、随机测试数据、SQL 生成。数据不上传,全部在本地算。

本地处理

选择工具

切换后保留各自的输入
CSV ⇄ JSON 表格与 JSON 互相转换

转换结果

可直接选中复制
等待输入…
输入长度0 字符
输出长度0 字符
结果状态待输入

常见问题

我的数据会被上传吗?

不会。四个工具都在浏览器本地计算,本站是纯静态页面,没有后端可以接收这些内容。

CSV 里带逗号或换行的字段能处理吗?

能。这里逐字符扫描解析 CSV,正确处理引号包裹的字段、字段里的分隔符与换行,以及两个连续双引号表示的转义引号。用 split 按分隔符切是最常见的写法,也是最错的 —— 遇到这些情况会静默错位。

生成的结构体类型准吗?

类型是按你给的示例值推断的:整数推断为整型、带小数推断为浮点、数组取所有元素类型的合并结果。但示例里没出现 null 的字段推断不出可空性,真实接口里可能为 null 的字段需要你自己改成可空类型。

生成的 SQL 可以直接执行吗?

语句本身是标准的:字符串里的单引号已按 SQL 规则翻倍转义,表名与列名用反引号包裹。但这套语句是拼接出来的,只适合本地调试与一次性导入。生产环境的代码请一律使用参数化查询,不要拼接 SQL。

把数据换个形状

产品给了份 CSV 要转成接口用的 JSON、后端返回了一段响应要写成结构体、压测需要几千条假数据、导出的表要变成 INSERT 语句 —— 这些转换每次都要现写一段脚本或者打开一个要注册的网站。微视印把它们收在一页里,全程本地完成。

CSV 真解析

逐字符扫描,引号里的逗号、换行与双写引号都按规则处理,不按分隔符硬切。

双向都能转

CSV 转 JSON 支持首行作列名,JSON 转 CSV 自动取所有 key 的并集补齐缺列。

四种语言

TypeScript、Go、Java、Python 一次生成,Go 带 json 标签,Java 带 getter / setter。

类型合并推断

数组取所有元素类型的合并结果,只看第一个元素会在运行时炸掉。

假数据按模板

「字段名:类型」一行一个,十四种常用类型,条数与输出格式可选。

SQL 转义做对

单引号翻倍、反引号包裹标识符,并在结果里提醒生产环境要用参数化查询。

问题会报出来

引号未闭合、模板类型不支持、JSON 解析失败,都会明确列出而不是静默跳过。

不联网

纯静态页面,数据没有任何离开设备的路径。

三个最容易写错的地方

  1. 别用 split(',') 解析 CSV。字段里出现逗号、换行或转义引号时会静默错位,而且不报错。必须逐字符扫描并跟踪引号状态。
  2. 数组类型要看全部元素。只按第一个元素推断,遇到 [1, "a"] 会生成 number[],运行时才炸。本工具合并所有元素类型,不一致时退化为联合类型。
  3. SQL 字符串必须转义单引号。O'Brien 直接拼进 VALUES 会截断语句,这正是注入的入口。本工具按规则翻倍转义,但仍建议你用参数化查询。