ToolMill.io

JSON CSV 转换器

在您的浏览器中立即将 JSON 转换为 CSV 或 CSV 转换为 JSON 。 可用于电子表格,导出,分析,以及快速数据清理. 本页面用于快速表格数据重塑:CSV行成为JSON对象,而JSON记录的数组成为CSV列和行. ToolMill为隐私运行客户端,安装后下线工作.

数据

试试看

实例

人数据 CSV 到 JSON
投入
name,age,city
Alice,31,Seattle
Bob,28,Austin
产出
[{"name":"Alice","age":"31","city":"Seattle"},{"name":"Bob","age":"28","city":"Austin"}]
JSON 阵列到 CSV
投入
[{"id":101,"status":"new","owner":"Mina"},{"id":102,"status":"done","owner":"Ravi"}]
产出
id,status,owner
101,new,Mina
102,done,Ravi
缺少字段的行
投入
[{"sku":"A-100","price":"4.99"},{"sku":"B-205","stock":"40"}]
产出
sku,price,stock
A-100,4.99,
B-205,,40

此转换器如何工作

CSV → JSON将第一行读作列名并每后行会变成一个对象. JSON → CSV对单个物体或一系列平原物体最有效. 朝这个方向,转换器会收集跨记录的密钥来构建一个头行,然后将每个对象写成一行CSV.

这是一个基于浏览器的快速重塑工具,而不是一个完整的导入管道. 当您需要检查被粘贴的导出, 重构一个小的 API 样本, 或者在不打开另一个应用程序的情况下, 准备一个便于电子表格的复制记录版本时, 这是有用的 。

何时使用 CSV → JSON vs JSON → CSV

使用 CSV – JSON 当您的源数据已经看起来像行和列时: 电子表格导出, CMM 下载, 产品表, 联系人列表, 或者复制报告片段 。 使用 JSON → CSV 当您从 API 、 脚本 、 固定并需要行的 JSON 阵列中获取 Excel 、 Google 工作表 或 CSV 上传时使用 。

如果你的目标是在电子表格中快速检讨,CSV通常更容易扫描. 如果您的目标是将列标签作为命名属性保存用于代码,JSON通常是更好的目的地格式.

页眉行、列和缺失值

在CSV → JSON上,第一行被作为标题处理. 后面的每行都按顺序对着这些头来 如果一行比标题行短,则缺失的值会成为JSON输出中的空字符串. 在JSON → CSV上,转换器结合在对象上发现的密钥来创建CSV列.

这意味着带有不一致密钥的行仍然可以导出,但对于一些记录中缺失的字段,您可能会看到空白单元格. 这种行为对快速清理有用,但也意味着如果你需要严格的计划,你应该使记录正常化.

引用、逗号和类型处理

当 JSON 被导出到 CSV 时, 引用包含逗号, 引号, 或换行符的字段, 因此所产生的 CSV 仍然可以在电子表格风格的工作流程中读取 。 嵌入式双引子通过翻倍来逃避. 在反向路径上,引用有逗号的 CSV 单元格在 JSON 对象创建前被正确解析.

CSV = JSON不推断类型. 31,4.99等值或真值在JSON结果中仍为字符串,除非您稍后在自己的应用或脚本中将其转换. 当您为API或系统准备有效载荷时,这些细节很重要。

效果最好的输入格式

对于 CSV 输入,包括一个页眉行,保持列数的合理一致,并引用包含逗号或行折的字段. 对于JSON输入,使用单个对象或一组简单的对象. 深筑的物体和阵列通常是在CSV导出易被使用之前需要专用平整步骤的标志.

解决转换问题

在你重新使用已转换的 JSON 之前

在将输出发送到另一个app或API之前,检查标题行,分隔符假设,引用字段,以及应该为布尔或数字的值是否需要明确清理. 如果原来的CSV不一致,一个有效的外观阵列仍然可以带有错误的含义.

CSV 到 JSON 转换不验证

转换不能确认信头是有意义的,行是独一无二的,数字字段的打出正确,或者由此产生的对象满足下游的策略. 本页重塑了用于检查和再利用的数据,但不取代验证或数据质量审查.

在其他地方使用前如何解释 JSON 输出

将生成的物体作为生产准备数据处理。 标题名称成为密钥,行顺序成为阵列中的对象顺序,从 CSV 从中导入的每个值都作为文本开始,除非您稍后进行转换. 这意味着结构可以在类型或字段标签仍然需要清理时右看.

如果 JSON → CSV 失败,最常见的原因是无效的 JSON 语法或输入不是单个对象或数组对象. 如果 CSV → JSON 给出出乎意料的输出, 请检查第一行, 不一致的列数, 以及您粘贴的文本是否包含未匹配的引文或已断开的行结构 。

本页面旨在快速地转换被粘贴的表格内容. 它没有用自定义的分隔符和列规则来取代完整的数据清理工作流程、计程仪或先进的 CSV 导入工具。

相关工具