YAML ⇄ JSON 转换工具

把 YAML 转成 JSON,或把 JSON 转成 YAML。不会加载自定义或可执行的标签,并限制别名展开以安全处理;错误会标出行和列。

  • 在浏览器内处理(不上传)
转换方向

每个文件上限 2 MB

按 YAML 1.2(核心模式)安全读取(上限 2 MB)。 不会加载自定义或可执行的标签,并限制别名展开次数。

结果

使用方法

  1. 选择转换方向(YAML → JSON 或 JSON → YAML)。
  2. 粘贴数据或打开文件,并选择输出的缩进。
  3. 确认结果后复制或下载;如有错误,会显示行、列和出错的位置。

常见问题

像 !!js/function 这样的标签会怎样?

不属于 YAML 1.2 核心模式的标签一律视为错误,既不加载也不执行。!!str、!!int 等标准标签可以使用。

可以使用锚点、别名(& 和 *)和合并键(<<)吗?

可以。但如果别名展开次数极多(如“Billion Laughs”)或数据引用自身,会中止转换。

yes 或 on 会变成 true 吗?

不会。本工具按 YAML 1.2 读取,因此仍是字符串。从 JSON 转成 YAML 时,也会给这类字符串加上引号,避免旧版 YAML 1.1 工具误判。

注意事项与限制

  • 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
  • 输入上限为 2 MB,转换后的数据上限约 20 MB。
  • 注释不会带到 JSON;以 --- 分隔的多个文档会变成 JSON 数组。
  • 不支持 !!binary、!!timestamp 等 YAML 1.1 类型标签和自定义标签。
  • JSON 的键一律是字符串(以数组等作为键时会转成 JSON 文本);.inf、.nan 无法用 JSON 表示,会变成 null。

数据来源