将 JSON 转换为适用于电子表格的 CSV
API、数据库和日志记录工具通常使用 JSON 格式,但同事、客户和分析师常常需要电子表格。这款 JSON 转 CSV 转换器可以将 JSON 数组转换为您可以在 Excel、Google Sheets、Numbers 或任何数据工具中打开的 CSV 文件。嵌套对象会被展平为独立的列,缺失的字段会得到妥善处理,特殊字符也会被正确转义。所有转换都在您的浏览器中运行,因此您的数据将保持私密。
功能特性
- 支持 对象数组、数组的数组或单个对象 作为输入。
- 展平嵌套对象 为
address.city和address.country这样的列。 - 所有键都会成为列 —— 具有不同字段的对象会被合并成一个统一的表格。
- 多种分隔符可选:逗号、分号、制表符(TSV)或管道符。
- 根据 CSV 标准 正确转义 逗号、引号和换行符。
- Excel 友好型 UTF-8 选项,通过添加 BOM 使重音符号和非拉丁字符正常显示。
- 复制或下载,打开文件时会保留原始文件名。
示例
以下 JSON:
[
{ "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
{ "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]
会转换为以下 CSV:
id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,
tags 数组作为 JSON 文本存储在单个单元格中,并根据 CSV 要求将其中的引号加倍。第二行没有 tags,因此该单元格为空。
使用技巧
- 先提取数组。 许多 API 响应会将列表包装在一个对象中,例如
{"data": [...], "page": 1}。转换整个对象只会得到一行;仅复制数组部分,才能为每个项目生成一行。 - 在欧洲地区使用 Excel 时选择分号。 如果 Excel 将所有内容都放在一列中,这通常是因为您的系统使用逗号作为小数点分隔符。请使用分号作为分隔符,或通过 Excel 的“数据 › 从文本/CSV”导入文件。
- 先验证 JSON。 如果 JSON 存在语法错误,工具会显示错误位置。您可以使用 JSON 格式化工具 帮助您查找和修复错误。
相关工具
如需反向转换,请使用 CSV 转 JSON 转换器。如需逐行比较两个导出文件,请尝试 文本差异比对工具。