Menu

JSON 转 YAML 工具

在 JSON 和 YAML 之间互相转换,并即时校验。

作者 Nethanel Bar, Co-founder & CEO

最后更新

准备好真正学会编程了吗?

Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。

JSON 转 YAML 工具是什么?

JSON 和 YAML 是书写同一种结构化数据的两种方式:对象、数组、字符串、数字和布尔值。JSON 使用花括号和方括号,是大多数 API 使用的格式;YAML 使用缩进,是配置文件的首选(Docker Compose、Kubernetes、GitHub Actions、CI 流水线)。JSON 转 YAML 工具能在两者之间无损转换。

这个工具支持双向转换。在 JSON → YAML 模式下,它会解析你的 JSON,再以带缩进的 YAML 输出。在 YAML → JSON 模式下,它会解析 YAML,并输出美化后的等价 JSON。如果输入有语法错误,你会看到解析器给出的具体信息,而不是悄无声息地失败。

一切都在你的浏览器本地运行:你的配置数据、密钥和载荷绝不会上传到服务器。

转换时你会学到什么

  • JSON 和 YAML 表示的是同一种数据模型:每个有效的 JSON 文档同时也是有效的 YAML。
  • YAML 用缩进而不是花括号表示嵌套,层级很深的配置树因此更容易阅读。
  • YAML 字符串通常不需要引号,但 yes、no 和 12:30 这样的值可能会被特殊解析,拿不准时就加上引号。
  • YAML 有注释(# like this),JSON 没有,所以经过一次 JSON 往返转换,注释就会丢失。

如何一步步把 JSON 转成 YAML

  1. 选择转换方向

    选择 JSON → YAML 把 JSON 转成 YAML,或者选择 YAML → JSON 反向转换。

  2. 粘贴数据

    把 JSON 或 YAML 放进左侧面板。转换会随着输入即时完成。

  3. 修正错误

    如果输入格式有误,右侧面板会显示具体的解析错误和行号,方便你快速修正。

  4. 复制或互换

    一键复制结果,或者点击互换,直接把结果再反向转换回去。

可以试试的示例

一个简单的对象

Paste a small example into the tool and change one part at a time.

会转换成两行整洁的 YAML:name: Coddy 和 free: true。

一个数组

Copy the original value, run the tool, then compare the result.

数组会变成键下方带 - 前缀的 YAML 列表。

常见错误

  • 在 YAML 中混用 Tab 和空格:YAML 要求用空格缩进,Tab 会导致解析错误。
  • JSON 末尾多余的逗号:在 JavaScript 对象中有效,但在严格的 JSON 中无效,会让解析器报错。
  • 以为注释在往返转换后还在:YAML → JSON → YAML 转换会丢掉所有 # 注释,因为 JSON 没有注释。

JSON 转 YAML 常见问题

怎么把 JSON 转成 YAML?

在 JSON → YAML 模式下,把 JSON 粘贴到左侧面板。等价的 YAML 会立即出现在右侧,可以直接复制。

能把 YAML 转回 JSON 吗?

可以。切换到 YAML → JSON 模式并粘贴 YAML,工具会输出美化后的 JSON。

我的数据会被上传吗?

不会。解析和转换完全在你的浏览器中运行,你的配置数据和密钥绝不会离开你的设备。

为什么我的 YAML 注释不见了?
JSON 没有注释这个概念,所以把 YAML 转成 JSON 再转回来时,所有 # 注释都会被丢掉。

了解更多

其他开发者工具

Coddy 编程语言插图

和 Coddy 一起学编程

开始