alltools.one
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.cityaddress.state)并以编程方式进行转换。

验证输出

转换后,使用我们的 JSON 验证器 验证你的 JSON 以确保输出格式正确。对于大型数据集,抽查几条记录与原始 CSV 进行对比。

常见问题

CSV 转 JSON 转换会保留数据类型吗?

不会。CSV 是纯文本,没有类型信息。数字、布尔值和日期都会变成字符串。你需要单独添加类型转换逻辑。

如何处理使用不同分隔符的 CSV 文件?

制表符分隔(TSV)、分号分隔和管道符分隔的文件很常见。我们的 CSV 转 JSON 转换器 自动检测常见分隔符。

相关资源

Published on 2026-02-15
How to Convert CSV to JSON: Complete Guide | alltools.one