直接在你的浏览器中将 YAML 转换为 JSON——非常适合将 Kubernetes、Docker Compose、GitHub Actions 或任何 YAML 配置转换为工具和 API 所期望的 JSON。完整支持 YAML 1.2,包括锚点、别名和文本块。所有处理都是本地的——你的配置绝不会上传。
粘贴或上传你的 YAML
将 YAML 内容粘贴到编辑器中,或上传一个 .yaml 或 .yml 文件。支持任何合理大小的配置文档。
转换为 JSON
点击转换。该工具使用具有完整 YAML 1.2 规范支持的 js-yaml 来精确解析你的文档。
锚点和别名被解析
YAML 锚点 (&) 和别名 (*),以及合并键 (<<),在 JSON 中被解析为其具体值,因为 JSON 不支持引用。
复制或下载
复制生成的 JSON 或将其下载为 .json 文件,可用于 API、配置工具或你的代码。
支持。锚点 (&name)、别名 (*name) 和合并键 (<<) 在转换过程中被完全解析。由于 JSON 不支持引用,每个别名都被展开为其所指向的值的副本。生成的 JSON 结构是自包含的且数据等效。
字面块 (|) 精确保留换行符,因此多行文本变为带 \n 字符的 JSON 字符串。折叠块 (>) 将换行符转换为空格,产生一个长的单行字符串。两种样式都根据 YAML 规范正确处理。
通过 js-yaml 支持完整的 YAML 1.2,包括块标量、流、标签和复杂数据类型。请注意一个关键区别:在 YAML 1.1 中,yes/no/on/off 等值被解释为布尔值;在 YAML 1.2 中只有 true/false 是。我们的转换器遵循 YAML 1.2 的行为。
YAML 便于手写配置(Kubernetes、Docker Compose、GitHub Actions 工作流),但许多 API、工具和库期望 JSON。转换让你可以用 YAML 编写可读的配置,然后生成自动化系统所消费的 JSON,或检查你的 YAML 究竟如何构造。
YAML 使用缩进(按约定为 2 个空格)来表达结构,而 JSON 使用花括号和方括号。转换器解释你的 YAML 缩进,以在 JSON 中构建正确的嵌套对象和数组层次结构。不正确的 YAML 缩进是解析错误最常见的原因——每个层级都必须一致。
有问题吗? 报告问题