Data Conversion•
2026-02-15
•7 min
•alltools.one Team
csvjsondata-conversiondata-processingtools
如何将 CSV 转换为 JSON:完整指南
CSV 文件无处不在——从电子表格、数据库和分析工具导出。但现代应用、API 和前端框架都使用 JSON。在这两种格式之间转换是开发者和数据分析师的日常任务。
使用我们的工具快速转换
最快的方法:将你的 CSV 粘贴到我们的 CSV 转 JSON 转换器。它自动检测分隔符,处理带引号的字段,并即时输出干净的 JSON。所有处理都在你的浏览器中完成——没有数据上传到服务器。
理解转换过程
CSV 的每一行变成一个 JSON 对象。列标题变成键,单元格值变成值。
输入 CSV:
name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25
输出 JSON:
[
{"name": "Alex", "email": "alex@example.com", "age": "30"},
{"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]
注意 age 是字符串。CSV 没有类型信息——一切都是文本。你可能需要单独处理类型转换。
转换方法
使用 JavaScript
function csvToJson(csv) {
const lines = csv.trim().split('\n');
const headers = lines[0].split(',');
return lines.slice(1).map(line => {
const values = line.split(',');
return headers.reduce((obj, header, i) => {
obj[header.trim()] = values[i]?.trim();
return obj;
}, {});
});
}
使用 Python
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
处理常见挑战
值中包含逗号
包含逗号的值必须用引号括起来:"Smith, John"。我们的 CSV 转 JSON 转换器 自动处理带引号的字段。
缺失值
空单元格在 JSON 中应变为 null,而不是空字符串,具体取决于你的需求。
大文件
对于超过 10MB 的文件,请考虑流式处理方法或命令行工具。我们的转换器在浏览器中高效处理大文件。
从扁平 CSV 生成嵌套 JSON
有时你需要从扁平 CSV 生成嵌套 JSON。在标题中使用点号表示法(address.city、address.state)并以编程方式进行转换。
验证输出
转换后,使用我们的 JSON 验证器 验证你的 JSON 以确保输出格式正确。对于大型数据集,抽查几条记录与原始 CSV 进行对比。
常见问题
CSV 转 JSON 转换会保留数据类型吗?
不会。CSV 是纯文本,没有类型信息。数字、布尔值和日期都会变成字符串。你需要单独添加类型转换逻辑。
如何处理使用不同分隔符的 CSV 文件?
制表符分隔(TSV)、分号分隔和管道符分隔的文件很常见。我们的 CSV 转 JSON 转换器 自动检测常见分隔符。
相关资源
- CSV vs JSON vs XML — 选择正确的数据格式
- JSON 格式化最佳实践 — 正确格式化转换后的 JSON
- CSV 转 JSON 转换器 — 即时将 CSV 转换为 JSON
- CSV 编辑器 — 在转换前编辑 CSV 数据