YAML 转 JSON 转换器

即时将 YAML 文件转换为 JSON

YAML 输入

选项

JSON 输出

概述

YAML 转 JSON 转换器可将 YAML 文档——Kubernetes 清单、Docker Compose 文件、CI/CD 流水线定义、应用配置——转换为干净、机器可读的 JSON。粘贴任何可解析为映射(mapping)或序列(sequence)的 YAML,解析器会展开锚点(anchor)和别名(alias)、解析标准类型标签,并生成缩进或紧凑的 JSON,供你的代码、API 或构建工具立即使用。

此转换器可检测和处理的内容
  • 通过 js-yaml 进行完整 YAML 解析:块状风格、流式风格与混合嵌套都以相同方式转换
  • 锚点与别名解析:'&anchor' / '*alias' 引用会在 JSON 输出中展开为完整值
  • 自动类型转换:YAML 中的布尔值、null、整数、浮点数和 ISO 日期会转换为对应的原生 JSON 类型
  • 实时格式检测:在你输入时识别 YAML 与 JSON,并建议匹配的转换方向
  • 可配置的输出缩进:2 空格或 4 空格 JSON,便于阅读
  • 完全在浏览器中运行:你的 YAML 数据永远不会上传到服务器
何时需要将 YAML 转换为 JSON
  • 将 Kubernetes 清单或 Helm values 文件转换为 JSON,供 Kubernetes REST API 或 JSON Schema 校验器使用
  • 将 Docker Compose 文件转换为 JSON,以便在 Node.js 或 Python 脚本中进行程序化检查
  • 将 GitHub Actions 或 GitLab CI 的 YAML 流水线定义导入基于 JSON 的检查(linting)或可视化工具
  • 从应用的 config.yaml 中提取值,供需要 JSON 的前端使用
  • 为基于 JSON 的工具准备基于 YAML 的基础设施即代码模板(Ansible、CloudFormation)
如何将 YAML 转换为 JSON
  1. 1.将 YAML 粘贴到输入编辑器,或上传 .yaml/.yml 文件
  2. 2.让自动检测确认转换方向,或手动选择 'YAML to JSON'
  3. 3.为 JSON 输出选择 2 空格或 4 空格缩进
  4. 4.点击 Convert 执行转换
  5. 5.复制 JSON 输出或下载为 .json 文件
需要了解的边界情况
  • 不支持多文档 YAML 流(文档之间以 '---' 分隔的文件)——解析器会抛出错误('expected a single document in the stream'),而不是只转换第一个文档;转换前请将多文档文件拆分为独立文档
  • 注释('# ...')会被完全丢弃,因为 JSON 没有注释语法——转换前请先检查重要注释
  • 自定义或特定于应用的 YAML 标签(标准模式之外的任何内容)可能解析失败或被误读
  • 同一个 YAML 映射中的重复键会被直接拒绝——解析器会抛出 'duplicated mapping key' 错误,而不是悄悄保留最后一个值;请在转换前修复源文件中的重复键
限制
  • 锚点和别名会在 JSON 输出中被展开(重复),而不是作为引用保留,因为 JSON 没有对应的机制
  • 非常大的 YAML 文件(深度嵌套的 Kubernetes CRD、大型 Helm chart)可能超出浏览器内存——对于超大文档,请使用 'yq' 或基于脚本的管道
  • 此工具不会根据模式(Kubernetes OpenAPI、JSON Schema)校验 YAML——它只检查 YAML 本身是否能够被解析
需要反向转换吗?

如果你从 JSON 出发——API 响应、package.json 风格的配置,或导出的应用设置——需要人类可编辑的 YAML 用于 Kubernetes 清单、CI 流水线或配置文件,请改用 JSON 转 YAML 转换器。它会输出干净的块状风格 YAML,并自动为可能被误读为 YAML 关键字的标量值加上引号。