CSV 转 JSON 工具

将带表头行的 CSV 转换为 JSON 对象数组,可直接用于 API、脚本和测试数据(fixture)。

JSON

将 CSV 行转换为 JSON 对象

从 Excel、Google Sheets 或数据库导出 CSV 很容易,但在代码中使用却不太方便。本工具将第一行读取为列名,并把之后的每一行转换为以这些列名为键的 JSON 对象,得到一个可以发送给 API 或在脚本中加载的数组。包含逗号、引号或换行符的带引号字段能被正确解析,空行会被跳过,分隔符也会自动检测,因此分号分隔和制表符分隔的文件同样适用。

使用方法

  1. 确保 CSV 的第一行包含列名。
  2. 粘贴 CSV;JSON 数组会显示在输出编辑器中,格式错误的行会在输入框下方提示。
  3. 复制 JSON,或点击“交换”将其转回 CSV。

常见问题

为什么输出中的数字和布尔值都是字符串?
CSV 没有数据类型,因此每个单元格都按文本保留。这样可以避免丢失数据,例如 ID 或电话号码开头的 0。如有需要,请在代码中将特定字段转换为数字。
支持分号或制表符分隔的文件吗?
支持。分隔符会根据内容自动检测,因此用分号导出的文件(许多欧洲地区的 Excel 默认如此)或用制表符分隔的文件,都无需额外设置即可转换。
如果我的 CSV 没有表头行怎么办?
第一行始终会被用作键。转换前请在顶部添加一行列名,否则第一行数据会被当作键。

示例:CSV 转 JSON

CSV 输入

id,product,price,in_stock
1,Keyboard,49.99,yes
2,Mouse,19.99,no
3,"Monitor, 27""",229.00,yes

JSON 输出

[
  {
    "id": "1",
    "product": "Keyboard",
    "price": "49.99",
    "in_stock": "yes"
  },
  {
    "id": "2",
    "product": "Mouse",
    "price": "19.99",
    "in_stock": "no"
  },
  {
    "id": "3",
    "product": "Monitor, 27\"",
    "price": "229.00",
    "in_stock": "yes"
  }
]

其他转换