在线 JSON 转 YAML 转换器

Blog

在线 JSON 转 YAML 转换器

BlogCheatsheets
Loading...
Loading JSON <> Yaml...

描述

无缝地在JSON和YAML之间互相转换,支持即时验证和格式化。非常适合处理配置文件和数据交换的开发者。

关于 在线 JSON 转 YAML 转换器

JSON ↔ YAML 转换器完全在你的浏览器中,双向转换 JSON 和 YAML 之间的数据并进行校验。JSON 简洁,在 API 中无处不在;YAML 更易读,在配置文件(CI 流水线、Kubernetes、Docker Compose)中很常见。本工具让你无需手动编辑即可在两者之间转换结构,并保留嵌套、数组和类型。

使用方法

  1. 粘贴 JSON 将其转换为 YAML,或粘贴 YAML 将其转换为 JSON。
  2. 转换后的输出会立即显示并应用格式化。
  3. 无效的输入会被标记出来,方便你在转换前修正语法。
  4. 将结果复制到你的配置文件或 API 请求中。

示例

示例输入输出
JSON → YAML{"name":"app"}name: app

常见问题

YAML 是 JSON 的超集吗?

是的。任何有效的 JSON 同时也是有效的 YAML,因此粘贴到 YAML 解析器中的 JSON 可以正常工作。反之则不然——YAML 拥有一些 JSON 无法表达的特性(注释、锚点、多文档)。

转换为 JSON 时 YAML 注释会怎样?

它们会被丢弃。JSON 没有注释语法,因此注释无法表示,在转换为 JSON 的过程中会丢失。

为什么我的 YAML 数字变成了字符串(或反之)?

YAML 根据格式推断类型:未加引号的数字会成为数字,true/false 会成为布尔值。给值加上引号可强制其保持为字符串。请注意,某些 YAML 1.1 工具还会将 yes/no/on/off 视为布尔值——这是在工具之间迁移配置时的常见意外。

数据会离开我的浏览器吗?

不会。转换和校验在本地运行——这对可能包含机密的配置文件很有用。