CSV转JSON

把 CSV 表格文本转成 JSON 数组,第一行自动当表头,分隔符由程序自动识别(逗号、分号、制表符、竖线都行)。做数据导入、写接口 mock 数据时,比手写 JSON 快得多。

工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

CSV转JSON能做什么

把 CSV 表格文本转成 JSON 数组,第一行自动当表头,分隔符由程序自动识别(逗号、分号、制表符、竖线都行)。做数据导入、写接口 mock 数据时,比手写 JSON 快得多。

怎么用CSV转JSON

  1. 先决定要不要勾 Typed values:勾选后数字、布尔会转成真正的类型,不勾选则全部是字符串
  2. 在左侧输入框粘贴 CSV,第一行必须是表头
  3. 右侧实时输出 JSON 数组,每个对象对应一行数据
  4. 点复制按钮取走,或用输出区的下载按钮保存

示例

输入:

name,age,city
张三,28,北京
李四,31,上海

输出:

[
  {
    "name": "张三",
    "age": "28",
    "city": "北京"
  },
  {
    "name": "张三",
    "age": "31",
    "city": "上海"
  }
]

不勾选 Typed values 时 age 也是字符串;勾选后 age 会变成数字 28 / 31

使用技巧与注意点

常见问题

支持手动指定分隔符吗?

不支持。分隔符由 detect-csv 自动判断,常见的逗号、分号、制表符、竖线都能识别出来,界面上没有分隔符选项。

为什么一直提示 CSV 无效?

校验要求文本里同时包含分隔符和换行符。只有一行、或每行只有一列,都会被判为无效,哪怕它确实是合法的单列 CSV。

表格数据会上传吗?

不会。转换在浏览器本地完成,CSV 和生成的 JSON 都不离开本机。

表头有重复列名怎么办?

后一个会覆盖前一个,同一行里只保留最后一个同名列的值。转之前先确认表头没有重名。

相关工具

同类JSON 工具

查看全部JSON 工具