跳到正文
WoowTools

JSON转CSV转换器

把JSON数组转换为可在Excel或Google Sheets中使用的CSV。展开嵌套对象,选择分隔符、引号和换行方式,预览后下载。

免费 在浏览器中运行 无需注册

正在加载JSON转CSV转换器…

您的文件绝不离开您的设备

如何使用JSON转CSV转换器

  1. 1

    在此页面打开JSON转CSV转换器,它直接在浏览器中加载。

  2. 2

    添加文件、文本或数值,并调整设置。

  3. 3

    复制或下载结果。不会上传或存储任何内容。

关于此工具

API和数据库使用JSON,而表格软件需要行和列。这款JSON转CSV转换器把JSON对象数组转换为CSV文件,可以在Excel、Google Sheets或Numbers中打开,也可以导入数据库。粘贴JSON,调整选项,查看预览并下载结果。转换在浏览器中完成,你的数据保持私密。

如何把JSON转换为CSV

  1. 粘贴JSON。它应该是一个对象数组,例如[{"name":"Ana","age":31},{"name":"Ben","age":28}]。
  2. 每个键成为一个列标题,每个对象成为一行。
  3. 设置分隔符、引号以及嵌套数据的处理方式。
  4. 查看CSV预览,然后复制或下载.csv文件。

选项

  • 展开嵌套对象:{"address":{"city":"Paris"}}会变成名为address.city的列。
  • 数组处理:把数组作为JSON字符串保留在一个单元格中,或拆分为带编号的多列。
  • 分隔符:逗号、分号、制表符或竖线。在用逗号作小数点的国家,Excel请使用分号。
  • 引号字符和为所有值加引号,最大程度兼容严格的导入程序。
  • 是否包含表头。
  • 换行方式:Mac和Linux工具用LF,Windows和Excel用CRLF。
  • 布尔值格式(true/false或1/0)以及null值显示的文本。

示例

这段JSON:

[{"id":1,"name":"Ana","city":"Lisbon"},{"id":2,"name":"Ben","city":"Leeds"}]

会变成这样的CSV:

id,name,city
1,Ana,Lisbon
2,Ben,Leeds

生成干净CSV的建议

  • 键不相同的对象也没问题:出现过的每个键都会成为一列,缺失的值留空。
  • 包含逗号或引号的文本会自动加上引号,避免列错位。
  • Excel打开CSV时可能会去掉ID或电话号码开头的0;请把该列作为文本导入以保留它们。
  • JSON无效?先用JSON格式化工具修正,它会准确指出错误位置。

需要反向转换?使用CSV转JSON转换器,或用Excel转JSON直接转换表格。

常见问题

什么样的JSON结构可以转换为CSV?

对象数组效果最好:每个对象成为一行,每个键成为一列。嵌套对象可以展开为带点号的列名。

嵌套对象如何处理?

开启Flatten nested后,它们会变成address.city这样的独立列;否则会作为JSON文本保留在一个单元格中。

如何在Excel中正确打开CSV?

使用逗号分隔和CRLF换行。如果你的Excel用逗号作为小数点,请改用分号作为分隔符。

对象中的数组会怎样处理?

可以把每个数组作为JSON字符串保留在一个单元格中,或拆分为tags.0和tags.1这样的编号列。

我的数据会被上传吗?

不会。转换在你的浏览器中进行,JSON不会离开你的设备。

可以选择其他分隔符吗?

可以:逗号、分号、制表符或竖线。