JSON 转 CSV 转换器
将 JSON 数组中的每个对象转换为一行 CSV。对象的键成为表头,值填入对应列。
正在检查浏览器支持
开始前正在确认文件选择和下载功能是否可用。
将文件拖到此处或点击选择
支持单个文件最大 20 MiB。
拖入文件,点击转换,即可完成。所有处理都直接在浏览器中进行,无需等待上传,转换结果可立即下载。
注意事项
- 请使用对象数组,或每行都是数组的 JSON。不能混用对象行和数组行。
- 对于对象行,嵌套对象和数组值会以 JSON 文本存入一个单元格。
- 如果各对象的键不同,会合并所有键作为表头,缺少的值留空。
使用方法
选择 JSON 文件
选择一个不超过 20 MiB 的 JSON 文件。
开始转换
文件检查完成后开始转换为 CSV。
保存 CSV
下载生成的 CSV 文件。
常见问题
能给出包含嵌套值和缺失键的转换示例吗?
JSON 输入:[{"id":1,"tags":[2,3]},{"id":2,"note":null}]。CSV 输出:id,tags,note\r\n1,"[2,3]",\r\n2,,(\r\n 表示换行)。所有键合并为表头;[2,3] 保留在一个带引号的单元格中,不会展开为多列。缺失值和 null 都变成空单元格,因此两者的区别会丢失。
什么样的 JSON 可以转换?
支持对象数组,例如 [{"name":"张三","age":30}],也支持每行都是数组的 JSON,例如 [["name","age"],["张三",30]]。数组行会按输入原样导出,不会额外添加表头。单个对象或独立值不会转换。
嵌套对象如何处理?
对于对象行,嵌套对象和数组会以 JSON 文本存入一个单元格,不会展开为多列。将 CSV 转回 JSON 时,该单元格仍是字符串,不会自动恢复为嵌套值。
各对象的键不同时会怎样?
所有对象的键会合并为 CSV 表头。某一行缺少某个键时,对应单元格留空。
生成的 CSV 可以在 Excel 中打开吗?
可以。文件遵循标准 CSV 规则,可直接在 Excel、Google 表格及大多数电子表格程序中打开。
我的数据会被上传到别处吗?
不会。文件不会离开你的设备。转换在浏览器中进行,不会上传任何内容。