YAML 转 JSON 转换器

需要反向转换吗?
JSON to YAML Converter

YAML 输入

1

JSON 输出

输入 YAML 数据以转换为 JSON

转换后的数据将显示在这里

如何在线将 YAML 转换为 JSON(分步指南)

使用这个在线 YAML 转 JSON 工具,将配置文件、Kubernetes 清单或 CI/CD 配置转换为 JSON,便于 API 与工具链使用。

  1. 步骤 1 – 粘贴或上传 YAML

    • 将 YAML 内容粘贴到左侧编辑器,或上传 .yaml/.yml 文件。
    • 适用于 Kubernetes 配置、Docker Compose、GitHub Actions 工作流以及通用 YAML 数据。
    • 多文档 YAML(使用 --- 分隔)会被转换为 JSON 数组。
  2. 步骤 2 – 检查转换结果

    • 右侧会显示 JSON 输出,并保留嵌套结构与数据类型。
    • YAML 注释会被移除(JSON 不支持注释)。
    • 确认数组、对象和标量值是否正确转换。
  3. 步骤 3 – 处理边界情况

    • 复杂文件中的 YAML anchor/alias 可能需要手动调整。
    • 布尔值(true/false、yes/no)会规范化为 JSON 布尔值。
    • 数字与字符串会以正确的 JSON 格式保留。
  4. 步骤 4 – 复制或下载 JSON

    • 点击“复制”将 JSON 发送到剪贴板,立即使用。
    • 或点击“下载”,保存为 .json 文件。
    • 将 JSON 用于 REST API、前端应用或任何需要 JSON 输入的工具。

YAML 转 JSON 小贴士

  • 确保 YAML 缩进一致;大多数转换错误都来自缩进不正确。
  • 多文档 YAML 会转换为 JSON 数组,适合一组配置或资源列表。
  • 转换后可使用校验器或格式化工具检查可能的结构问题。
示例:YAML 转 JSON
# YAML 输入
apiVersion: v1
kind: ConfigMap
metadata:
  name: app-config
data:
  database_url: postgres://localhost/db
  debug: true
  ports:
    - 8080
    - 8081

// JSON 输出
{
  "apiVersion": "v1",
  "kind": "ConfigMap",
  "metadata": {
    "name": "app-config"
  },
  "data": {
    "database_url": "postgres://localhost/db",
    "debug": true,
    "ports": [8080, 8081]
  }
}

相关 YAML 与 JSON 工具

配合这些工具在不同格式间转换,并高效处理各种配置文件。

常见问题

转换支持哪些 YAML 特性?

支持常见 YAML 特性,包括标量、序列(数组)、映射(对象)、多行字符串与基础语法。对于 anchor/引用等复杂特性,支持可能有限。

YAML 注释会怎样处理?

由于 JSON 不支持注释,YAML 注释通常会在转换过程中被移除,转换重点在于数据结构本身。

可以转换复杂的嵌套 YAML 结构吗?

可以。工具能处理多层嵌套的对象与数组结构,输出的 JSON 会保持相同的层级关系。

YAML 数据类型在转换时会怎样?

YAML 数据类型会转换为对应的 JSON 类型:字符串保持为字符串,数字为 JSON 数值,布尔值保持为布尔值,null 会被保留。YAML 的其他类型会尽量映射到最接近的 JSON 表示。

YAML 转 JSON 转换器 | JSONSwiss