跳至内容
Monu Tools

YAML 转 JSON 转换器

将 YAML 转为 JSON,也可将 JSON 转回 YAML,双向均可。转换时进行校验并显示清晰的错误。一切都在浏览器中运行。

如何使用 YAML ⇄ JSON

  1. 01

    选择方向:YAML 转 JSON 或 JSON 转 YAML。

  2. 02

    将你的 YAML 或 JSON 粘贴到输入面板。

  3. 03

    复制转换后的结果,如果输入无效则查看错误。

它的作用

该转换器将 YAML 转换为 JSON,并将 JSON 转换为 YAML,双向。选择方向,粘贴输入,然后复制转换后的结果,或者如果输入格式错误,则读取明确的错误。

一切都在您的浏览器中本地处理,因此您的数据保留在您的设备上。

两种格式有何不同

YAML 和 JSON 描述相同类型的数据,但具有不同的优先级。 JSON严格、紧凑,适合API和机器; YAML 基于缩进,更易于人们阅读和编辑,这就是它在配置文件中占主导地位的原因。

验证和解析器

每次转换都会首先解析源,因此格式错误的输入会被捕获并报告原因和行,而不是默默地产生损坏的结果。因此,成功的转换也会告诉您输入是有效的。

它使用 js-yaml 中的 YAML 1.2 和 1.1 兼容解析器,涵盖了您在实践中遇到的功能:映射、序列、标量、锚点和多行字符串。

适合的地方以及评论警告

这正是 CI 管道、Kubernetes 和 Docker Compose 文件以及使用 JSON 的 API 所需的粘合剂,而您的配置是用 YAML 编写的。它允许您在两者之间移动,而无需手动编辑。

需要知道的一件事:YAML 注释被删除,因为 JSON 没有注释的概念,转换回来会生成没有注释的新 YAML。

常见问题

支持哪个 YAML 版本?

它使用 js-yaml 中兼容 YAML 1.2 / 1.1 的解析器,涵盖常见特性:映射、序列、标量、锚点和多行字符串。

为什么我会收到错误?

输入会在转换前被解析,因此无效的 YAML 或 JSON 会显示带原因的提示,通常还包含行号,帮助你快速发现问题。

注释会被保留吗?

不会。由于 JSON 没有注释,转换过程中 YAML 注释会被丢弃,转回时会生成不含注释的新 YAML。

我的数据会被上传吗?

不会。转换完全在你的浏览器中运行;你粘贴的内容不会离开你的设备。

来源

报告问题