JSON 转 CSV 是数据分析和报表生成中的常见需求。ForJSON 提供免费的在线 JSON 转 CSV 工具,支持将复杂的 JSON 数据转换为表格格式,并可直接导出为 Excel 文件,无需安装任何软件。
无论是 API 数据导出、数据库查询结果处理,还是日志分析,ForJSON 都能帮您快速完成 JSON 到 CSV 的转换,支持嵌套 JSON 自动展平、自定义分隔符、批量处理等功能。
为什么需要 JSON 转 CSV
JSON 是开发者常用的数据格式,但在某些场景下,CSV 表格格式更适合:
典型应用场景
- 数据分析:将 API 返回的 JSON 数据导入 Excel、Google Sheets 进行分析
- 报表生成:从数据库导出 JSON 后转换为 CSV,生成业务报表
- 数据导入:将 JSON 数据转换为 CSV,导入到 ERP、CRM 等系统
- 非技术人员协作:技术人员导出 JSON,转为 CSV 后交给业务人员处理
- 数据备份:CSV 格式更通用,适合长期存档
- 数据清洗:在 Excel 中利用公式和筛选功能处理数据
CSV 的优势
- 通用性强,几乎所有表格软件都支持
- 文件体积小,适合大数据量传输
- 纯文本格式,易于版本控制
- 可以直接在 Excel、Numbers、LibreOffice 中打开
- 支持数据库批量导入
如何使用 ForJSON 进行 JSON 转 CSV
步骤 1:准备 JSON 数据
访问 ForJSON,将您的 JSON 数据粘贴到编辑器中。支持以下几种方式输入:
- 直接粘贴 JSON 文本
- 拖拽 .json 文件到编辑器
- 点击"打开文件"按钮选择文件
- 从浏览器粘贴 API 响应数据
步骤 2:选择转换格式
点击工具栏的"转换"按钮,在对话框中选择:
- JSON → CSV:转换为逗号分隔的 CSV 格式
- CSV → JSON:将 CSV 数据转换回 JSON
步骤 3:配置转换选项(可选)
ForJSON 提供多种转换选项,满足不同需求:
- 分隔符:选择逗号、分号、制表符等
- 嵌套处理:自动展平嵌套对象,使用点号连接键名(如 user.name)
- 数组处理:将数组元素展开为多行或合并为单个字段
- 包含表头:第一行是否显示列名
步骤 4:导出结果
转换完成后,您可以:
- 复制 CSV 文本到剪贴板
- 下载为 .csv 文件
- 导出为 Excel(.xlsx 格式)
- 应用到编辑器继续处理
💡 小技巧:
如果您的 JSON 是对象数组(如 API 返回的列表数据),ForJSON 会自动识别并转换为表格。如果是单个对象,会转换为包含两列(键、值)的表格。
转换示例
示例 1:对象数组转 CSV
原始 JSON:
[
{
"id": 1,
"name": "张三",
"age": 28,
"email": "zhangsan@example.com",
"department": "技术部"
},
{
"id": 2,
"name": "李四",
"age": 32,
"email": "lisi@example.com",
"department": "产品部"
},
{
"id": 3,
"name": "王五",
"age": 25,
"email": "wangwu@example.com",
"department": "设计部"
}
]
转换为 CSV:
| id |
name |
age |
email |
department |
| 1 |
张三 |
28 |
zhangsan@example.com |
技术部 |
| 2 |
李四 |
32 |
lisi@example.com |
产品部 |
| 3 |
王五 |
25 |
wangwu@example.com |
设计部 |
示例 2:嵌套 JSON 转 CSV
原始 JSON(包含嵌套对象):
[
{
"orderId": "ORD001",
"customer": {
"name": "张三",
"phone": "13800138000"
},
"amount": 299.00
},
{
"orderId": "ORD002",
"customer": {
"name": "李四",
"phone": "13900139000"
},
"amount": 458.50
}
]
转换为 CSV(自动展平):
| orderId |
customer.name |
customer.phone |
amount |
| ORD001 |
张三 |
13800138000 |
299.00 |
| ORD002 |
李四 |
13900139000 |
458.50 |
嵌套对象的键会使用点号连接,如 customer.name,方便在 Excel 中识别层级关系。
示例 3:包含数组的 JSON
原始 JSON:
[
{
"name": "项目A",
"tags": ["前端", "React", "TypeScript"],
"priority": "high"
},
{
"name": "项目B",
"tags": ["后端", "Python", "FastAPI"],
"priority": "medium"
}
]
转换选项 1:数组合并为字符串
| name |
tags |
priority |
| 项目A |
前端, React, TypeScript |
high |
| 项目B |
后端, Python, FastAPI |
medium |
转换选项 2:数组展开为多列
| name |
tags.0 |
tags.1 |
tags.2 |
priority |
| 项目A |
前端 |
React |
TypeScript |
high |
| 项目B |
后端 |
Python |
FastAPI |
medium |
CSV 转 JSON(反向转换)
ForJSON 同样支持将 CSV 数据转换回 JSON 格式,适用于以下场景:
- 在 Excel 中编辑数据后,重新导入到应用程序
- 将第三方导出的 CSV 数据转为 API 可接受的 JSON 格式
- 数据格式标准化,统一使用 JSON 存储
CSV 转 JSON 示例
CSV 数据:
id,name,score
1,Alice,95
2,Bob,87
3,Charlie,92
转换为 JSON:
[
{
"id": 1,
"name": "Alice",
"score": 95
},
{
"id": 2,
"name": "Bob",
"score": 87
},
{
"id": 3,
"name": "Charlie",
"score": 92
}
]
高级功能
1. 直接导出 Excel
ForJSON 支持将 JSON 直接导出为 Excel(.xlsx)文件,保留数据类型和格式:
- 数字自动识别为数值类型,可直接求和、计算
- 日期格式自动识别
- 支持多 sheet(如果 JSON 包含多个数组)
- 表头自动加粗
2. 大数据量处理
ForJSON 针对大文件做了优化:
- 支持最大 10MB JSON 文件
- 流式处理,避免浏览器卡顿
- 自动分批导出(超大数据集)
3. 自定义分隔符
根据需要选择不同的分隔符:
- 逗号(,):标准 CSV 格式
- 分号(;):欧洲地区常用(避免小数点冲突)
- 制表符(\t):TSV 格式,Excel 兼容性更好
4. 数据预览
转换后可以在 ForJSON 的表格视图中预览结果,确认无误后再导出,避免错误。
为什么选择 ForJSON
ForJSON 的 JSON 转 CSV 工具优势:
- 完全免费:无使用次数限制,无需注册
- 隐私保护:所有转换在浏览器本地完成,数据不上传
- 智能展平:自动处理嵌套 JSON,生成扁平化表格
- Excel 导出:直接生成 .xlsx 文件,保留格式
- 双向转换:JSON ↔ CSV 互相转换
- 批量处理:一次性转换包含数千条记录的 JSON
- 多格式支持:同时支持 YAML、TOML、XML 等格式互转
- 配套工具:格式化、验证、对比、AI 编辑一站式解决
常见问题
Q1: JSON 对象和数组都能转 CSV 吗?
可以。对象数组会转换为多行表格(最常见);单个对象会转换为两列表格(键、值);嵌套结构会自动展平。
Q2: 转换后的 CSV 能在 Excel 中正确显示中文吗?
ForJSON 生成的 CSV 使用 UTF-8 with BOM 编码,确保在 Excel、WPS 等软件中正确显示中文。
Q3: 如何处理 JSON 中的特殊字符(如逗号、换行)?
ForJSON 会自动转义特殊字符,包含逗号的字段会用引号包裹,换行符会保留或转义,保证数据完整性。
Q4: 可以只转换 JSON 的部分数据吗?
可以。先使用 ForJSON 的 JSONPath 搜索功能提取需要的部分,然后再转换为 CSV。
Q5: 转换的 CSV 可以导入到数据库吗?
可以。ForJSON 生成的 CSV 符合标准格式,可以直接导入到 MySQL、PostgreSQL、MongoDB 等数据库。