CoderTools

JSON CSV转换器

在JSON和CSV格式之间双向转换,支持嵌套对象展平和自定义分隔符

关于JSON-CSV转换器

JSON(JavaScript对象表示法)和CSV(逗号分隔值)是两种常用的数据交换和存储格式。

此转换器可让您轻松在JSON和CSV格式之间进行转换。它可以处理嵌套对象、数组和各种数据类型,使数据转换快速简便。

主要功能

双向转换:JSON转CSV和CSV转JSON
支持嵌套对象展平选项
自定义分隔符支持(逗号、分号、制表符、竖线)
可选择是否包含表头行
CSV数据表格预览
直接下载转换后的文件

支持的JSON格式

对象数组:[{...}, {...}]
单个对象:{...}(转换为单行)
嵌套对象(使用点符号展平)
数组作为值(转换为JSON字符串)

常见用例

将API响应数据导出到电子表格
将CSV数据导入Web应用程序
系统间的数据迁移
从JSON数据生成报告

最佳实践

适当展平嵌套对象

启用「展平嵌套对象」可将嵌套JSON转换为使用点符号的平面CSV列(如'address.city')。对于简单结构禁用此选项以保持输出更简洁。

转换前验证JSON

首先使用JSON验证器确保您的JSON格式正确。无效的JSON会导致难以诊断的转换错误。

处理值中的数组

作为值的数组在CSV中会变成JSON字符串。如果您需要每个数组项一行,请先预处理JSON以展平数组。

检查列顺序

CSV列遵循第一个JSON对象中键的顺序。确保您的第一个对象包含所有预期的键以获得一致的列标题。

使用适当的分隔符

如果您的数据包含逗号,请使用分号或制表符分隔符。在逗号用作小数分隔符的欧洲地区,首选分号。

下载前预览

在下载或复制输出之前,始终检查表格预览以验证转换结果符合您的预期。

常见问题排查

为什么某些列缺失?

CSV使用第一个对象的键作为表头。如果后续对象有额外的键,这些列不会出现。确保所有对象具有一致的键。

为什么CSV中出现[object Object]?

未展平的嵌套对象会变成字符串表示。启用「展平嵌套对象」或预处理JSON以移除嵌套。

为什么CSV转JSON产生空数组?

检查您的CSV是否有内容以及是否选择了正确的分隔符。空行或分隔符不匹配会导致解析静默失败。

如何处理不同数据类型的CSV?

CSV转JSON默认将所有值视为字符串。对于数字、布尔值或null值,您可能需要后处理JSON输出。

快捷菜单

暂无访问记录