如何逐步将 CSV 转换为 JSON
快速解答
要将 CSV 转换为 JSON:将 CSV 数据粘贴到 CSV 到 JSON 转换器中,选择第一行是否为标题,然后单击“转换”。该工具解析 CSV 并输出 JSON 对象数组(如果标头存在)或数组(如果不存在)。所有处理都在本地进行——没有数据上传。
介绍
CSV(逗号分隔值)是表格数据的常见格式 - 电子表格、数据库导出和数据科学数据集通常使用 CSV。 JSON(JavaScript 对象表示法)是 Web APIs 和现代应用程序的标准格式。通过将 CSV 转换为 JSON,您可以将表格数据加载到 JavaScript 中,将其发送到 API,或使用现代工具对其进行处理。本指南向您展示如何使用免费的在线工具在浏览器中将 CSV 转换为 JSON。
步步
-
打开 CSV 到 JSON 转换器
转至 CSV 至 JSON 转换器工具页面。该工具接受任何 CSV 文本作为输入,包括引号内带有逗号的值。
-
粘贴您的 CSV 数据
将 CSV 粘贴到输入文本区域。典型的 CSV 每行一行,值之间用逗号分隔。第一行通常是包含列名称的标题行。
-
配置标头处理
如果您的第一行包含列名称(标题),请启用“第一行是标题”选项。该工具将使用这些名称作为 JSON 键。如果禁用,每行都会变成 JSON 值数组。
-
设置分隔符(如果需要)
大多数 CSV 文件使用逗号,但有些文件使用分号、制表符或管道。如果您的文件使用不同的分隔符,请在选项中进行设置。该工具可以正确处理包含分隔符的带引号的值。
-
转换并复制 JSON
单击“转换”。该工具解析 CSV 并输出 JSON。有了标题,每一行就变成一个像 {"name":"Alice","age":"30"} 的对象。将 JSON 复制到剪贴板以在您的应用程序中使用。
示例
CSV 带有 JSON 对象的标头
输入: 姓名、年龄、城市
爱丽丝,30,纽约
鲍勃,25 岁,洛杉矶
输出: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV 带有包含逗号的引用值
输入: 姓名、备注
爱丽丝《你好,世界》
鲍勃,“富,酒吧”
输出: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
CSV 没有 JSON 数组的标头
输入: Alice,30,NYC
Bob,25,LA
输出: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
常见问题
- 所有 CSV 值都是 JSON 中的字符串 - 像“30”这样的数字保留为字符串。使用 Number() 或 parseInt() 在应用程序中转换为数字。
- 带有嵌入逗号的引用值 - 正确的 CSV 解析器可以正确处理引号;天真的逗号分割会破坏“Hello, world”等值。
- 行长度不一致——某些行的列数可能比标题少或多。该工具会用 null 填充缺失值或截断多余值。
- 编码问题 —Excel 中的CSV 文件可能使用 BOM 或不同的编码。粘贴前另存为 UTF-8。
提示
- 如果您的 CSV 有标头,请启用标头选项来获取具有命名键的 JSON 对象 - 比数组有用得多。
- 转换后,将数字字符串转换为应用程序中的数字,因为 CSV 没有类型信息。
- 对于大型 CSV 文件 (10MB+),请使用流式解析器,而不是将整个文件加载到内存中。
- 使用我们的 CSV 到 JSON 转换器进行即时、私密的转换 — 数据不会离开您的浏览器。