跳到正文
WoowTools

YAML 转 JSON 转换器

将 YAML 转换为可用于 API 和代码的 JSON:支持 Kubernetes、Docker Compose 和 CI 文件,锚点和别名,多行字符串,类型解析和键排序。

免费 在浏览器中运行 无需注册

正在加载YAML 转 JSON 转换器…

您的文件绝不离开您的设备

如何使用YAML 转 JSON 转换器

  1. 1

    在此页面打开YAML 转 JSON 转换器,它直接在浏览器中加载。

  2. 2

    添加文件、文本或数值,并调整设置。

  3. 3

    复制或下载结果。不会上传或存储任何内容。

关于此工具

这款 YAML 转 JSON 转换器可将 YAML 配置转换为 API、JavaScript 和大多数编程语言都能直接读取的 JSON。粘贴 YAML 或上传 .yaml 或 .yml 文件,即可得到采用你所选缩进的有效 JSON。如果 YAML 有错误,比如缩进错乱,你会立刻看到,因此这个工具也是一个方便的 YAML 检查器。

如何将 YAML 转换为 JSON

  1. 粘贴 YAML 或上传 .yaml、.yml 或 .txt 文件。
  2. 选择是否解析数字、布尔值、空值和日期,或将值保留为字符串。
  3. 选择 2、4 或 8 个空格的格式化输出,或紧凑输出。
  4. 复制或下载 JSON。

示例

name: my-app
replicas: 3
debug: false
ports:
- 80
- 443

会变成 {"name":"my-app","replicas":3,"debug":false,"ports":[80,443]}

支持的 YAML 特性

  • 注释(以 # 开头的行)会被删除,因为 JSON 没有注释。
  • 锚点和别名(&name 和 *name)会被展开为完整的数据副本。
  • 字面(|)和折叠(>)风格的多行字符串。
  • 数字,包括十六进制(0x)、八进制(0o)和二进制(0b)。
  • 写作 null、~ 或留空的空值。
  • 日期可保留为字符串,或转换为 ISO 格式。

选项

  • 针对数字、布尔值、空值和日期的类型解析,每项可单独开关。
  • 按字母顺序排序键,或保留键的顺序。
  • 键数、深度、行数和大小的统计信息。

修复常见的 YAML 错误

  • 缩进中不允许使用制表符。请替换为空格。
  • 缩进不一致:同一层级的项目必须严格对齐。
  • 值中包含冒号时,例如时间或 URL,可能需要加引号。
  • 列表项中短横线后缺少空格(写成了 -item 而不是 - item)。

需要转回 YAML?请使用 JSON 转 YAML。如需检查或重新格式化结果,请使用 JSON 格式化工具。

常见问题

如何将 YAML 文件转换为 JSON?

上传 .yaml 或 .yml 文件或粘贴其内容,选择选项,然后复制或下载 JSON。

YAML 中的注释会怎样?

注释会被删除,因为 JSON 不支持注释。

支持锚点和别名吗?

支持。锚点(&name)和别名(*name)会被解析,因此 JSON 中包含完整的重复数据。

数字会保持为数字吗?

会,前提是开启数字解析。关闭后所有值都保留为字符串,例如适用于 1.10 这样的版本号。

为什么我的 YAML 转换失败?

最常见的原因是用制表符缩进、项目没有对齐,以及包含冒号的值没有加引号。错误信息会指出所在行。

我的数据会被上传吗?

不会。转换在你的浏览器中运行。