ToolMill.io

JSON 到 CSV 转换器

在您的浏览器中直接将 JSON 转换为 CSV 格式, 用于电子表格导入、 报告导出、 分析工作流程以及快速数据清理 。 此页面是为将数组记录转换成行和列而构建的,您可以扫描、复制和移动到电子表格式工具中,而不将数据发送到远程服务中。

数据

试试看

实例

CSV 的简单对象阵列
投入
[{"id":1,"name":"Alice","active":true},{"id":2,"name":"Bob","active":false}]
产出
id,name,active
1,Alice,true
2,Bob,false
有不同密钥的行
投入
[{"sku":"A-100","price":"4.99"},{"sku":"B-205","stock":"40"}]
产出
sku,price,stock
A-100,4.99,
B-205,,40

此转换器的最佳 JSON 结构

这个转换器对单个对象或更常见的一组形状相近的物体最有效. 这是CSV最自然的匹配,因为每个对象变成一行,对象键变成列头. 平面记录最易被干净地输出.

从 JSON 密钥创建列的方式

页面收集到它找到的对象之间的密钥,并利用这些密钥来构建 CSV 头行. 如果一些对象有额外的字段,这些额外的字段会成为额外的列. 如果缺少一些对象,则其导出行将包含这些位置的空白单元格。

当您正在审查不一致的 API 记录或导出时, 这种行为很有帮助, 但这也是您可能想要在严格导入工作流程中使用 CSV 之前使您的记录正常化的一个迹象 。

平地JSON对巢地JSON

平按键值对象转换干净,因为CSV是一行一列的格式. 深层嵌入的物体和阵列更难表现为简单的细胞. 如果您的 JSON 包含嵌入式结构, 请谨慎地转换, 如果您需要电子表格的输出, 请考虑先简化或平整这些记录 。

转换前常见的清理步骤

在导出前, 请确定 JSON 是否有效, 在可能时将您的记录保留在数组中, 并检查所有行是否使用一致的密钥 。 如果一个记录包含其它记录没有的字段,输出仍然可以有用,但CSV会包含空白单元格来表示缺失值.

CSV 格式化如何影响电子表格应用程序

CSV是纯文本,因此需要引用含有逗号,引号或行间断开的字段来保留电子表格导入中的可读性. 本页通过必要时引用这些字段并加倍地引用嵌入的字段来安全地写出这些字段. 这使得结果更容易被贴入Excel,Google Sheets或其他基于CSV的工具.

解决转换问题

在您使用此 CSV 进行报告或导入之前

在导入或共享 CSV 之前, 请检查页眉名称, 空白单元格, 平分值, 以及电子表格格式化行为 。 在适合报告、进口工具或下游分析之前,在纯文本中看起来好的转换可能需要清理。

JSON 到 CSV 转换器失去结构或含义的地方

JSON可以代表巢中关系和CSV无法清晰表达的混合数据类型. 在转换过程中,阵列,对象,和可选字段可能被简化为一种为电子表格工作但并不从源有效载荷中保留出所有结构细节的自打形状.

如何在 CSV 输出中解释平板字段和缺失值

CSV输出将结构化的JSON变为行和列,这往往意味着被嵌入的物体或阵列必须被平整,简化或省略. 缺失的字段可能显示为空白单元格,而不是明显的无效值。 仔细审查列布局,以便您知道原始结构是如何在导出表格中体现的。

如果转换失败,最常见的原因是无效的JSON语法,不简单的对象或对象阵列所粘贴的数据,或结构不符合行CSV导出的记录. 本页旨在快速转换和检查,而并非用于高级计划绘图或复杂的关系出口.