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 转换工具
- 在 From 下选择源格式:JSON、YAML 或 CSV。
- 在 To 下选择目标格式:JSON、YAML 或 CSV。
- 将数据粘贴到输入框,或点击 Sample 加载一个示例 JSON 数组。
- 在输出框中查看转换结果,输出框会标注目标格式。
- 点击输出框上方的复制按钮,将结果复制到剪贴板。
- 使用 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 格式,并把当前输出移到输入框,让你无需手动复制粘贴即可立刻反向转换或进行链式转换。