CSV 转 JSON 转换器
在浏览器中立即将 CSV 数据或文件转换为 JSON 格式。支持自定义分隔符、表头检测和格式化输出。
选择 CSV 文件
或将文件拖放到此处
在浏览器中立即将 CSV 数据或文件转换为 JSON 格式。支持自定义分隔符、表头检测和格式化输出。
或将文件拖放到此处
CSV(逗号分隔值)和 JSON(JavaScript 对象表示法)都是普遍存在的数据交换格式,但它们描述数据的方式不同。 CSV 是平面和表格形式的:标题行定义字段名称,后续的每一行保存一条记录的值。 JSON 是分层的:数据被构造为对象(键值对)和数组,支持嵌套和更丰富的类型。将 CSV 转换为 JSON 通常意味着将每个 CSV 行转换为 JSON 对象,其键来自标题行,其值是该行的单元格。
该转换器使用 PapaParse(JavaScript 生态系统中最可靠的 CSV 库)来解析 CSV。 PapaParse 处理使 CSV 看似困难的怪癖:包含逗号的引用字段、引用字段内的转义引号、混合行结尾、可选的 BOM 标记以及包含换行符的字段。输出为结构化 JSON,默认采用两空格缩进格式化以提高可读性。
支持两种输出格式。对象数组(默认)生成 [{header1: value1, header2: value2}, ...],这是表格数据最常见的 JSON 形状。数组数组生成 [[header1, header2], [value1, value2], ...],保留列顺序而不使用标头名称作为键。
大多数现代 API 和应用程序都使用 JSON。将 CSV 导出的数据(销售报告、联系人列表、数据库提取)加载到 JavaScript 应用程序、REST API 或 NoSQL 数据库中通常需要首先检查 JSON。该转换也是许多数据转换的第一步,因为 JSON 比 CSV 更容易以编程方式操作。
JSON 的结构还解锁了 CSV 无法表示的功能。一旦数据采用 JSON 格式,具有嵌套属性的对象、每条记录长度不同的数组以及显式类型信息(字符串、数字、布尔值)都将变得可用。存在 TSV 等 CSV 替代品,但具有相同的平坦度限制。
粘贴或上传您的 CSV,获取 JSON。
PapaParse 实现 RFC 4180(CSV 规范)以及实际 CSV 文件包含的变体的扩展。带引号的字段可以包含逗号、换行符和引号字符(通过加倍转义)。如果存在标题,则从第一行检测标题。数字和布尔值可以自动输入(转换为实际数字或布尔值而不是字符串)或保留为字符串。
输出 JSON 是使用带有可选缩进的 JSON.stringify 生成的。字符串针对 JSON 语法(反斜杠、引号、控制字符)进行转义,结构使用请求的格式(对象数组或数组数组)。
处理的边缘情况:文件开头的 BOM、混合行结尾(\n 与 \r\n)、空单元格(根据设置呈现为空字符串或 null)、尾随换行符以及具有不同字段计数的行。 PapaParse 的稳健性使其成为标准的 JavaScript CSV 库。