切换工具

CSV ⇄ JSON

在 CSV 与 JSON 之间双向转换,支持自定义分隔符与表头识别。

CSV 输入
JSON 输出

使用说明

用途

CSV 与 JSON 互转在线工具,处理标题行、引号转义、含逗号字段、换行字段、空值、不同编码(UTF-8 / GBK)、不同分隔符(逗号 / Tab / 分号 / 竖线)。支持 CSV 转 JSON 数组、JSON 数组转 CSV 表格、二维 JSON 转 CSV、扁平化嵌套对象等场景。常用于 Excel 数据导入数据库、API 数据导出 Excel、数据迁移、批量数据填表等场景。所有转换在浏览器本地完成,敏感业务数据不上传。

操作步骤

  1. 左侧粘贴 CSV 或 JSON 数组
  2. 工具自动识别格式
  3. CSV → JSON:默认按第一行做 key,每行为对象,整体是数组
  4. JSON → CSV:第一行为 key(合并所有对象的字段),每行为对象值
  5. 分隔符可选:逗号(默认)/ Tab / 分号 / 竖线 / 自定义
  6. 编码:UTF-8(默认)/ GBK(旧 Excel 文件常见)
  7. 嵌套对象处理:扁平化为 a.b.c 点号路径或 a_b_c 下划线
  8. 导出文件可选 .csv / .json

常见问题

CSV 里字段含逗号怎么办?
**标准 RFC 4180** 用双引号包裹: `"hello, world",foo,bar`。字段内的双引号用两个双引号转义: `"he said ""hi"""`. 本工具自动按此规则处理。**注意**:Excel 中文系统导出 CSV 常用 GBK 编码,需切换字符集。
JSON 嵌套对象转 CSV 怎么展开?
`{"user":{"name":"Tom","age":30}}` 默认扁平化为 `user.name=Tom, user.age=30` 两列。**点号路径模式**(默认)/ **下划线模式**(user_name, user_age)/ **JSON 字符串模式**(一列存整个嵌套对象的 JSON 字符串)。
CSV 第一行不是 header 怎么办?
关闭"识别 header"选项,工具会用 col_0 / col_1 / col_2 作为 key。或者手动指定 header(输入框输入逗号分隔的列名)。
Excel 打开 UTF-8 CSV 中文乱码?
**Excel for Windows 默认 GBK 编码 CSV**,UTF-8 文件需要带 BOM 才认。本工具的"导出 CSV"勾选"加 UTF-8 BOM"即可解决。或导出时直接选 GBK 编码(兼容 Excel)。Mac 版 Excel 较新版本支持 UTF-8。
空字段 / null 怎么表示?
CSV: 连续两个分隔符表示空字段(a,,b)。JSON: 用 null 显式表示。**转换默认**:CSV 空字段 → JSON null(更明确);JSON null → CSV 空字段。可改为 CSV 空 → JSON "" 空字符串(保留空值类型)。

应用场景

  • Excel 数据导入数据库:CSV → JSON → 调用 API 批量插入
  • API 数据导出 Excel:JSON 数据转 CSV 发给业务方查阅
  • 数据迁移:老库导出 CSV,转 JSON 后导入新库
  • 批量填表:表单 JSON 数据转 CSV 给 Excel 模板
  • 数据分析:JSON 接口数据转 CSV 用 Excel / Python pandas 分析

适用场景

Excel 与数据库 / API 互通、数据迁移、批量填表、数据分析数据准备。后端、数据工程、运营、财务常用。RFC 4180 标准、嵌套对象扁平化、Excel BOM 支持、多字符集是关键差异点。