输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
CSV 转 JSON 转换器读取带表头行的 CSV,返回一个 JSON 数组,每行对应一个对象。每个表头按原样成为键,每个单元格成为字符串值,不会有任何重命名、拆分或嵌套。
它遵循标准的 CSV 引号规则:双引号中的值可以包含逗号、换行符和双写的引号("")。分隔符会自动检测,因此逗号、分号和制表符分隔的文件都能处理,空行会被跳过。
适用场景
- 把电子表格导出的数据加载到脚本、API 请求或 MongoDB 等文档数据库中。
- 根据同事维护的表格构建测试 fixture 或种子数据。
- 查看 CSV 文件的真实内容。引号问题在 JSON 中比在电子表格中容易发现得多。
- 为转换成其他格式做准备:得到 JSON 后,可以继续使用 JSON 转 YAML 转换器或 JSON 转 SQL 转换器。
示例
输入
first_name,city,zip
Ana,"Berlin, DE",10115
Ben,"Boston, US",02134
输出
[
{
"first_name": "Ana",
"city": "Berlin, DE",
"zip": "10115"
},
{
"first_name": "Ben",
"city": "Boston, US",
"zip": "02134"
}
]关于这个工具的问题
可以把 JSON 转回 CSV 吗?
可以,使用 JSON 转 CSV 转换器。由于每一行都是扁平对象,相同的表头会还原为列,而 "Berlin, DE" 这类带引号的值仍保留在同一个单元格中。
像 first_name 这样的表头会变成嵌套对象吗?
不会。每个表头都按原样保留为一个键,所以 first_name 和 address_city 都是普通的键。如果需要嵌套对象,请在代码中根据这些扁平的键自行构建。
如果有些行的单元格比表头多或少怎么办?
转换仍会进行,但这些行将无法与列对齐。请先用 CSV 验证工具检查文件:它会报告字段过多或过少的行,并给出行号。