JSON 输入/输出

字符数: 0

CSV 输入/输出

字符数: 0

什么是 JSON ↔ CSV 双向转换?

简介

JSON ↔ CSV 双向转换工具支持 JSON 和 CSV 格式之间的相互转换。CSV(Comma-Separated Values)是一种通用的表格数据交换格式,可以被 Excel、Google Sheets、Numbers 等电子表格软件直接打开和编辑。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于 Web API 和配置文件。这个工具特别适合将 API 返回的 JSON 数据导出为表格,或将 Excel 数据导入到应用程序中。

主要特点

  • 双向转换:支持 JSON → CSV 和 CSV → JSON 两种转换方向
  • 智能转换:自动识别 JSON 数组结构,提取所有字段作为表头
  • 嵌套支持:支持嵌套对象,使用点号表示法展平数据
  • 字符转义:自动处理逗号、换行符和引号等特殊字符
  • 即时预览:转换结果即时显示,方便查看和调整
  • 一键下载:支持直接下载 CSV 文件,带 BOM 头确保中文正确显示

CSV 格式说明

基本格式

  • 每行表示一条记录
  • 字段之间用逗号分隔
  • 第一行为表头(字段名)
  • 支持 UTF-8 编码

特殊处理

  • 包含逗号的字段用双引号包裹
  • 双引号内嵌套双引号需转义
  • 换行符自动转义
  • 空值处理为空字符串

使用示例 - JSON → CSV

输入 JSON:

[
  {
    "name": "张三",
    "age": 30,
    "city": "北京"
  },
  {
    "name": "李四",
    "age": 28,
    "city": "上海"
  }
]

输出 CSV:

name,age,city
张三,30,北京
李四,28,上海

使用示例 - CSV → JSON

输入 CSV:

name,age,city
张三,30,北京
李四,28,上海

输出 JSON:

[
  {
    "name": "张三",
    "age": "30",
    "city": "北京"
  },
  {
    "name": "李四",
    "age": "28",
    "city": "上海"
  }
]

使用场景

  • 数据导出:将 Web 应用的数据导出为 Excel 可编辑格式
  • 报表生成:将 JSON 数据转换为报表格式
  • 数据分析:将 API 数据导入 Excel 进行数据分析
  • 数据备份:将系统数据导出为 CSV 格式进行备份
  • 数据迁移:将 JSON 格式数据迁移到其他系统
  • Excel 数据导入:将 Excel 中的数据转换为 JSON 格式导入系统

注意事项

  • JSON 输入必须是数组格式,对象数组或简单数组均可
  • CSV 输入至少需要包含表头和一行数据
  • 嵌套对象会使用点号表示法,如 address.city
  • 下载的 CSV 文件包含 BOM 头,Excel 可以正确识别中文
  • CSV 转换为 JSON 时,所有值都作为字符串处理
  • 对于非常复杂的嵌套结构,可能需要手动调整转换结果
  • 建议在转换后验证数据的完整性和格式正确性