Utils365

YAML 转换为 JSON

把 YAML 配置转成 JSON,出错时也能准确知道问题在哪里。

粘贴 YAML、打开 .yaml 或 .yml 文件,或将文件拖放到这里。用 --- 分隔的多个文档会变成一个 JSON 数组。

下一步: JSON 格式化 · XML转JSON · JSON转CSV

报告此工具的问题

如何使用 YAML转JSON

  1. 粘贴 YAML

    粘贴 YAML,或打开、拖入 .yaml 或 .yml 文件。输入时即会检查并转换。

  2. 选择排版方式

    用 2 个或 4 个空格缩进 JSON,或压缩成一行。

  3. 复制或下载

    复制 JSON,或下载为 .json 文件。

为什么选择 Utils365

  • 展开锚点和合并键

    docker-compose 和 Kubernetes 文件中常见的 *defaults 别名和 <<: *defaults 合并键都会被展开填入。

  • 一次处理多个文档

    用 --- 分隔多个文档的文件会变成 JSON 数组,每个文档一项。

  • 错误易于修正

    缩进错误、制表符、重复的键和未闭合的引号都会注明行号和列号,并显示该行内容和出错位置。

  • 隐私至上

    YAML 在您的设备上转换,绝不会上传,配置文件中的密码和令牌始终留在您手中。

常见问题

包含多个文档的文件会怎样?

用 --- 分隔的文档会按顺序变成 JSON 数组。只有一个文档的文件会变成单个 JSON 值。

yes 会被转成 true 吗?

不会。本工具遵循 YAML 1.2,只有 true 和 false 是布尔值,yes、no、on 和 off 都保留为文本。如果你想表示布尔值,请写 true 或 false。

支持锚点和别名吗?

支持。每个 *别名都会替换为对应 &锚点所标记内容的副本,<<: 合并键会合并到映射中。别名展开后体积过大的文件会被终止。

为什么我的 YAML 报错?

常见原因有:用制表符缩进、条目没有对齐、同一映射中重复使用某个键,或引号没有闭合。错误信息会给出行号和列号。

注释会怎样处理?

JSON 没有注释,因此 YAML 注释不会出现在结果中。