关于此工具
JSON 转 CSV 是一款免费的浏览器端转换工具,能将 JSON 对象数组转换为整洁的 CSV,并把任何嵌套对象展平为点号表示法的列,例如 addr.city 或 addr.zip。它完全在你的设备上运行,因此你的 JSON 绝不会被上传。
工具会扫描每一条记录,构建出所有列的完整并集,因此结构不同的行也能对齐;当字段包含分隔符、引号或换行符时,会安全地为其加引号。嵌套数组默认展开为带索引的列(tags.0、tags.1),你也可以选择将数组各项合并到单个单元格中。
这与我们的 CSV ⇄ JSON 转换器方向相反,同时也是 JSON 展平工具的电子表格版姊妹工具:当你想要扁平的 JSON 对象时使用 JSON 展平,当你想要可下载的 CSV 列时使用本工具。
常见问题
嵌套数据是如何展平的?
对象的键以点号连接(user.address.city),因此每个叶子值都会成为独立的一列。嵌套数组会变成带索引的列,如 tags.0 和 tags.1,除非你启用合并选项——该选项会把数组所有项放入一个单元格,用分号分隔。
如果各记录的字段不同怎么办?
转换器会取所有记录展平后键的并集作为列列表,并在某条记录缺少某值时填入空白,因此不整齐或可选的字段也能生成一致的表格。
本工具与 CSV ⇄ JSON 转换器或 JSON 展平有何不同?
我们的 CSV ⇄ JSON 转换器方向相反(输入 CSV,输出 JSON)。JSON 展平生成的是扁平化的 JSON 对象,而本工具输出的是可直接用于电子表格或数据库导入的 CSV 行和列。
输出遵循哪些 CSV 约定?
第一行是点号表示法列名的表头,字段以你选择的分隔符分隔;任何包含该分隔符、双引号或换行符的字段都会用双引号包裹,内部引号双写(RFC-4180 风格)。