CSV 转 JSON 工具
将带表头行的 CSV 转换为 JSON 对象数组,可直接用于 API、脚本和测试数据(fixture)。
JSON
将 CSV 行转换为 JSON 对象
从 Excel、Google Sheets 或数据库导出 CSV 很容易,但在代码中使用却不太方便。本工具将第一行读取为列名,并把之后的每一行转换为以这些列名为键的 JSON 对象,得到一个可以发送给 API 或在脚本中加载的数组。包含逗号、引号或换行符的带引号字段能被正确解析,空行会被跳过,分隔符也会自动检测,因此分号分隔和制表符分隔的文件同样适用。
使用方法
- 确保 CSV 的第一行包含列名。
- 粘贴 CSV;JSON 数组会显示在输出编辑器中,格式错误的行会在输入框下方提示。
- 复制 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"
}
]