YAML 与 JSON 互转

即时将 YAML 转换为 JSON 或将 JSON 转换为 YAML。适用于配置文件格式切换和 API 载荷处理。

此转换仅在您的浏览器中运行,不会上传任何内容。

  • 输入0
  • 输出0
  • 选项YAML → JSON

输入

输出

这个工具是什么?

在浏览器中于 YAMLJSON 之间转换结构化数据。YAML 常见于 Kubernetes、CI 与应用配置;JSON 常见于 API 与模式。

先解析再以 2 空格缩进重新序列化。保留结构与值,但不保留注释与引号风格;锚点/别名会展开为具体值。

适合把 ConfigMap 看成 JSON、把 JSON fixture 转成工作流 YAML,或对照形状排查缩进——不是完整 YAML 1.2 套件或多文档合并器。

常见用途

  • Kubernetes ConfigMap / Deployment 片段 YAML ↔ JSON 往返
  • 转换 GitHub Actions / GitLab CI 片段以便审阅或嵌入
  • 检查 YAML 类型规则是否把字符串变成了数字或布尔值

如何使用

  1. 选择 YAML → JSON 或 JSON → YAML。输入即实时更新(大文档有 debounce)。
  2. 只粘贴单个文档。以 --- 分隔的流会被拒绝。
  3. 根据编辑器上方的解析错误(含行/列)修正。
  4. 复制结果。可用 Swap 切换方向,并把输出作为新输入。

示例

输入 / 设置输出备注
name: app → YAML→JSON{\n "name": "app"\n}简单映射
{"enabled":true} → JSON→YAMLenabled: true保留布尔值
ports:\n - 80\n - 443 → YAML→JSON"ports" 下的 JSON 数组序列 → 数组
a: 1\n---\nb: 2多文档错误仅单文档(差异点)

实践中的常见误区

  • 多文档 YAML(--- 不在范围内——请拆分或逐个粘贴。
  • 注释、锚点、合并键 不会以写作语法原样往返。
  • 未加引号的 yes/no 或数字在 JSON 中类型可能变化;必须为字符串时请加引号。

参考资料

最后审阅: 2026-07-26

常见问题

YAML 注释和锚点会保留吗?
注释会丢失;锚点/别名会展开为具体值,`&name` / `*name` 语法通常无法原样往返。
支持带 `---` 的多文档 YAML 吗?
不支持。每次只转换单个文档。请拆分或逐个粘贴。
适合 Kubernetes ConfigMap 或 CI 配置吗?
适合。用于配置/CI 片段往返;部署前请检查缩进与类型。
配置会上传吗?
不会。转换仅在浏览器中运行。