YAML 转 JSON

YAML 转 JSON 转换器将 YAML 文档转换为 JSON 格式。输入:YAML 文本(支持 YAML 1.2)。输出:JSON 对象。用途:Kubernetes 配置、CI/CD 管道、基础设施即代码。

工具界面在此加载 — 基于浏览器的交互式处理。

YAML 转 JSON是什么?

YAML 转 JSON 转换器将 YAML 文档转换为 JSON 格式。输入:YAML 文本(支持 YAML 1.2)。输出:JSON 对象。用途:Kubernetes 配置、CI/CD 管道、基础设施即代码。

使用场景

  • API 集成 — 将 YAML 配置转换为 JSON 用于 REST API 请求
  • Kubernetes 调试 — 将 YAML 清单转换为 JSON 用于 kubectl --output
  • 数据迁移 — 将基于 YAML 的配置迁移到 JSON 应用
  • CI/CD — 将管道 YAML 转换为 JSON 进行程序化处理
  • Terraform — 将 YAML 变量文件转换为 JSON 用于 terraform 命令

功能特点

  • YAML 1.2 输入解析
  • 处理锚点和别名
  • 多文档 YAML 支持
  • 注释剥离(JSON 不兼容)
  • 嵌套结构保留
  • 类型转换(字符串、数字、布尔值)
  • 支持最大 50MB 文件
  • 处理速度:每 1MB <1 秒

常见问题

YAML 转 JSON 是什么?

YAML 转 JSON 转换器将 YAML 文档转换为 JSON 格式。输入:YAML 文本(支持 YAML 1.2)。输出:JSON 对象。用途:Kubernetes 配置、CI/CD 管道、基础设施即代码。

支持哪些 YAML 特性?

支持:映射、序列、标量、锚点(&)、别名(*)、合并键(<<)。不支持:自定义标签、复杂键、多文档流(---)。注释:在 JSON 输出中去除。

如何处理锚点和别名?

锚点(&name)和别名(*name)在转换前解析。示例:&defaults {a: 1} + *defaults → {"a": 1}。循环引用:不支持,返回错误。合并键(<<):内联展开。

能转换多文档 YAML 吗?

不能,仅支持单文档。多文档 YAML(用 --- 分隔):仅转换第一个文档。转换全部:分割成单独文件或使用批处理工具。

YAML 特定类型呢?

YAML 类型转为 JSON 等价物。日期:ISO 字符串。数字:JSON 数字。布尔值:true/false。Null:null。二进制:base64 字符串。自定义标签:转为字符串或报错。

如何处理缩进错误?

严格 YAML 解析:缩进错误返回行号。常见问题:制表符(用空格)、混合缩进、尾随空格。修复:转换前使用 YAML 检查器。

输出有格式化吗?

有,美化输出的 JSON,2 空格缩进。紧凑选项:基础版不提供。压缩:转换后使用 JSON 压缩工具。

能转回 YAML 吗?

能,提供 JSON 转 YAML 转换器。注意:注释在 JSON 中丢失。锚点/别名:已展开,不保留。顺序:可能改变(JSON 对象无序)。

专业提示

💡 提示:对于大文件,建议先压缩或分割后再处理,以获得更快的处理速度。批量处理时,可以一次上传多个文件,工具会自动逐个处理。