如何将 CSV 转换为 JSON
CSV(逗号分隔值)是最简单的表格数据格式 · 每款电子表格都能导出。JSON(JavaScript Object Notation)是 Web API 和现代应用的标准格式。在两者之间转换是开发中最常见的数据任务之一。
何时需要将 CSV 转换为 JSON
- 将数据加载到网页应用· 大多数 JavaScript 框架原生使用 JSON,而非 CSV
- API 载荷· 如果您有电子表格中的数据需要发送到 API 端点,需要 JSON
- 数据库导入· 许多 NoSQL 数据库(MongoDB、Firebase)直接接受 JSON
- 配置文件· 将设置电子表格转换为 JSON 配置文件
- 数据分析· 将导出数据转为您的工具可处理的格式
CSV 如何变成 JSON
CSV 文件:
name,age,city
Alice,30,New York
Bob,25,London
变为 JSON 对象数组:
[
{"name": "Alice", "age": "30", "city": "New York"},
{"name": "Bob", "age": "25", "city": "London"}
]
第一行(表头)成为键。后续每一行成为一个对象。
如何转换
- 粘贴您的 CSV 数据· 输入带有表头行的逗号分隔数据。
- 选择分隔符· 逗号、分号、制表符或竖线。工具在大多数情况下会自动检测。
- 复制或下载· 审阅 JSON 输出,将其复制到剪贴板或下载为
.json文件。
处理棘手的 CSV
带引号的值· 当值包含分隔符字符(如带逗号的地址)时,必须用双引号包围:"New York, NY"。好的转换器能正确处理。
空值· 空白单元格在 JSON 中变为空字符串("field": "")。如果您想要 null,需要后处理输出。
数字值· CSV 没有类型。一切都是文本。JSON 输出中的数字会是字符串形式("30",而不是 30)。如果您的应用需要实际数字,请在转换后解析。
值中的换行· 某些 CSV 包含多行值(用引号包围)。并非所有转换器都能处理 · 请用您的数据测试。
小贴士
- 检查您的表头· 第一行应包含干净、唯一的列名。空格、特殊字符或重复表头会产生混乱的 JSON 键。
- 核对分隔符· 欧洲 CSV 常使用分号而非逗号(因为许多国家用逗号作为小数点)。如果转换看起来有误,试试其他分隔符。
- 格式化输出· 转换后,将 JSON 通过格式化器使其可读,再用于您的项目。
- 抽样核对· 将 JSON 输出的几行与原 CSV 对比,确保映射正确,特别是对列数较多的文件。
常见问题
表头行如何处理?
第一行用作 JSON 对象的键。后续每行成为带有这些键的对象。例如,表头「name,age」搭配行「Alice,30」会变成 {"name":"Alice","age":"30"}。
支持哪些分隔符?
支持逗号、分号、制表符和竖线。工具可以自动检测分隔符,也可以手动选择。
它能处理值中的逗号吗?
能。用双引号包围的值(如「New York, NY」)会被正确处理 · 引号内的逗号被视为值的一部分,而不是分隔符。
我的数据会发送到服务器吗?
不会。所有转换在您的浏览器中进行。数据从不离开您的设备。