Loading...
Loading...
免费的在线 CSV 与 JSON 互转工具——将 CSV 数据转换为 JSON 格式,或将 JSON 数组转换为 CSV。适用于数据迁移和 API 测试。
CSV(逗号分隔值)和 JSON(JavaScript 对象表示法)是软件开发中最常用的两种数据格式。CSV 是电子表格和数据库导出的标准格式,而 JSON 是 Web API 和配置文件的通用格式。两者之间的转换是数据处理、数据迁移和 API 集成中的常见任务。
CSV 格式使用逗号(或其他分隔符)分隔表格结构中的值。第一行通常包含定义列名的表头。后续每一行代表一条记录。尽管 CSV 看似简单,但它没有标准规范——不同系统可能使用不同的分隔符、引号规则或编码,这可能导致兼容性问题。
JSON 将数据表示为结构化的对象和数组,非常适合不适合扁平表格的层次结构数据。将 CSV 转换为 JSON 会创建一个对象数组,其中每行成为一个以表头名称作为键的对象。将 JSON 转换为 CSV 会将对象扁平化为行,这适用于简单的扁平数据结构。
CSV↔JSON 转换的常见用例包括:将电子表格数据导入 Web 应用程序、将 API 响应导出到 Excel、在数据库之间迁移数据、准备 API 开发的测试数据,以及将传统 CSV 导出转换为现代 JSON 格式以进行进一步处理。
此转换器使用简单透明的解析逻辑。对于 CSV 输入,第一行被视为表头。所有行必须具有相同的列数。对于 JSON 输入,输入必须是具有一致键的对象数组。对于包含引用字段、字段内换行符或不同列数的复杂 CSV 文件,可能需要更复杂的 CSV 解析器。
编码问题是处理 CSV 文件时最常见的难题之一。Excel 生成的 CSV 文件通常使用 Windows-1252 编码,而大多数 Web 应用期望 UTF-8。如果编码不匹配,特殊字符、带变音符号的字母和 € 等符号可能会变成乱码。将 CSV 转换为 JSON 时,务必验证源文件是否为 UTF-8 编码,或在转换前使用工具重新编码以防止数据损坏。
此工具使用逗号作为分隔符。某些 CSV 文件使用制表符(TSV)、分号或竖线。对于非逗号分隔符,可以在转换前使用文本编辑器将分隔符替换为逗号。
CSV 是一种扁平格式,无法表示嵌套对象或数组。将 JSON 转换为 CSV 时,嵌套结构会被转换为其字符串表示形式。对于深度嵌套的数据,建议将单个嵌套对象转换为单独的 CSV 文件。
常见问题包括:(1)值中包含逗号——这些应在 CSV 中加引号,(2)行之间列数不一致,(3)缺少表头行或列名不符合预期,(4)非 ASCII 字符的编码问题。确保 CSV 遵循标准格式。
可以,如果字段用双引号括起来,CSV 可以包含多行值。但并非所有 CSV 解析器都能正确处理多行字段。如果你的数据包含单元格内的换行符,请确保 CSV 生成遵循 RFC 4180 正确引用这些字段。此工具期望没有多行字段的清洁 CSV 以进行可靠解析。
如果 CSV 没有表头行,转换器会将第一行视为数据。处理方式有两种:可以在转换前手动添加表头行,或使用预处理步骤注入通用列名(col_1、col_2 等)。对于无表头的 JSON 输出,除非你提供表头,否则结果的键将是通用索引。