JSON ↔ YAML ↔ CSV 转换工具

在浏览器中于 JSON、YAML 和 CSV 格式之间转换数据。

正在加载工具…

JSON ↔ YAML ↔ CSV 转换工具在 JSON、YAML 和 CSV 之间自由转换结构化数据。CSV 解析将第一行作为表头,转换为 CSV 时需要表格型数据(对象数组)。点击示例可查看期望的数据形态——粘贴的内容绝不会离开你的浏览器。

JSON ↔ YAML ↔ CSV 转换工具 是什么?

一款免费的浏览器端转换器,可在 JSON、YAML 和 CSV 之间任意方向转换结构化数据。开发者、数据分析师和 DevOps 工程师常用它来重新格式化 API 响应、配置文件和电子表格,或快速将 JSON 数组转为 CSV、将 YAML 转为 JSON、把 CSV 文件解析成 JSON 对象。你只需选择源格式(From)和目标格式(To),粘贴数据,转换结果即刻显示,并支持一键复制。CSV 解析会把首行作为表头,而转换为 CSV 时则需要表格型数据(对象数组)。

如何使用 JSON ↔ YAML ↔ CSV 转换工具

  1. 在 From 下选择源格式:JSON、YAML 或 CSV。
  2. 在 To 下选择目标格式:JSON、YAML 或 CSV。
  3. 将数据粘贴到输入框,或点击 Sample 加载一个示例 JSON 数组。
  4. 在输出框中查看转换结果,输出框会标注目标格式。
  5. 点击输出框上方的复制按钮,将结果复制到剪贴板。
  6. 使用 Swap 互换 From/To 格式,并把上一次的输出回填到输入框,以便进行链式转换;使用 Clear 清空输入。

示例

JSON 数组转 CSV

输入

[{"name":"Ada","age":36},{"name":"Linus","age":54}]

输出

name,age
Ada,36
Linus,54

JSON 对象转 YAML

输入

{"name":"Ada","role":"engineer"}

输出

name: Ada
role: engineer

CSV 转 JSON

将 From 设为 CSV、To 设为 JSON,然后粘贴一个带表头行的 CSV(例如首行为 name,age,下面一行为 Ada,36)。首行会成为对象的键,结果是一个以 2 个空格缩进的 JSON 对象数组。值会保留为字符串(因此 age 变成 "36")。

常见问题

支持哪些格式和转换方向?
支持 JSON、YAML 和 CSV 的任意方向转换:JSON 转 YAML、YAML 转 JSON、JSON 转 CSV、CSV 转 JSON、YAML 转 CSV、CSV 转 YAML。From 和 To 格式可独立设置。
为什么转换为 CSV 时会报错?
CSV 需要表格型数据,也就是对象数组(各行共享相同的键)。单个对象或深层嵌套的数据无法展平成 CSV 列,因此请改为转换成 JSON 或 YAML。点击 Sample 即可查看预期的数据结构。
CSV 解析如何处理表头和空行?
CSV 解析会把首行作为表头(对象的键),并自动跳过空行。当目标为 JSON 时,输出会以 2 个空格缩进进行美化排版。
我的数据会被上传到服务器吗?
不会。所有处理都完全在你的浏览器本地运行。你粘贴的任何内容都不会被上传或发送到任何地方,因此用于私有 API 负载、配置文件和敏感电子表格也很安全。
Swap 按钮有什么用?
Swap 会互换 From 和 To 格式,并把当前输出移到输入框,让你无需手动复制粘贴即可立刻反向转换或进行链式转换。

相关工具