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 时,所有值都作为字符串处理
- 对于非常复杂的嵌套结构,可能需要手动调整转换结果
- 建议在转换后验证数据的完整性和格式正确性