跳到正文
马克工具箱

CSV 转 JSON

粘贴从 Excel、WPS、Google 表格或数据库导出的 CSV,得到可以直接用于接口或脚本的 JSON 数组。自动识别分隔符,正确处理包含逗号和换行的带引号字段,数字和 true/false 会转换成对应的 JSON 类型。

在浏览器本地运行,输入的内容和文件都不会上传

CSV → JSON
输出 (JSON)

使用步骤

  1. 粘贴 CSV,也可以直接从表格软件复制单元格粘贴(会以 Tab 分隔)。
  2. 保持勾选「第一行是表头」得到对象数组;取消则得到二维数组。
  3. 保持勾选「转换数字和布尔值」得到带类型的值,取消则全部保留为字符串。
  4. 复制或下载 JSON。

参数说明

分隔符
「自动」可识别逗号、分号、Tab 和竖线。识别有误时可手动指定。
表头
第一行的内容作为每个对象的键名。
类型转换
"42" 会变成 42,"true" 会变成 true。手机号、邮编、身份证号这类以 0 开头或很长的数字请关闭此项,否则会丢失前导零或精度。

示例

CSV:

id,name,active
1,张三,true
2,李四,false

JSON:

[
  { "id": 1, "name": "张三", "active": true },
  { "id": 2, "name": "李四", "active": false }
]

常见问题

能直接从 Excel 或 WPS 复制粘贴吗?

可以。复制的单元格是 Tab 分隔的,会被自动识别。

为什么 00123 变成了 123?

开启类型转换时,看起来像数字的文本会被转成数字。关闭「转换数字和布尔值」即可保留前导零。

身份证号、订单号这类长数字会丢精度吗?

不会。超出安全精度(约 15–16 位)的数字会自动保留为字符串。但这样同一列里可能既有数字又有字符串,如果需要统一类型,请关闭类型转换。

空行怎么处理?

完全空白的行会被跳过。开启类型转换时空单元格为 null,关闭时为空字符串。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具