首页 / 开发者工具 / YAML 转 JSON
免费在线工具

YAML 转 JSON

在浏览器内将 YAML 转为格式化 JSON。检查语法、打开本地文件,复制或下载经过校验的结果,无需上传内容。

开始使用

什么情况下需要 YAML 转 JSON

把配置片段或 OpenAPI 数据结构转给只接受 JSON 的程序。使用前请核对转换后的值。这里检查语法和支持的数据类型,不验证 Kubernetes、Compose 或应用自己的配置模式。

可运行的 YAML → JSON 示例

# YAML 转 JSON
service: "示例服务"
enabled: true
threshold: 12.5
release: 2026-10-26
account: "00123"
tags: ["配置", "API"]
defaults: &defaults
  retries: 3
job: *defaults
{
  "service": "示例服务",
  "enabled": true,
  "threshold": 12.5,
  "release": "2026-10-26",
  "account": "00123",
  "tags": [
    "配置",
    "API"
  ],
  "defaults": {
    "retries": 3
  },
  "job": {
    "retries": 3
  }
}

支持字符串、数字、布尔值、null、列表和对象。采用 YAML 1.2:yes、no、on、off 和日期保留为字符串,true 和 false 转为布尔值。编号如 "00123" 应加引号以保留前导零。JSON 不保留注释和锚点名称。

文字与数字的书写规则

UTF-8 中文、重音字母等文字会保留在字符串中。YAML 和 JSON 数字统一使用小数点,例如 12.5;本地写法 "12,5" 需要加引号保留为字符串,不会自动解释为小数。

转换错误怎么修复

  • 请检查标记位置的缩进、冒号及引号是否闭合。
  • 同一对象的键不能重复,请重命名或删除重复键。
  • 缩进请使用空格,不要使用制表符。
  • JSON 对象键必须为字符串,请为数字或布尔键加引号。
  • 超出安全范围的整数请加引号;无穷大和 NaN 不能成为 JSON 数字。
  • 不支持合并键(<<),请显式填写字段。
  • 每次仅转换一份 YAML 文档,不会自动丢弃后续文档。
  • 请减少嵌套或别名展开;JSON 不支持循环引用。

YML 和 YAML 有区别吗

.yml 和 .yaml 都是 YAML 文件扩展名,都可按 UTF-8 文本打开,结果下载为 .json。本页只做 YAML → JSON,不提供反向转换。

支持范围与大小限制

每次一份 YAML 1.2 文档;输入最多 262,144 个 UTF-16 码元,文件最大 512 KiB,嵌套最多 64 层,展开值最多 50,000 个,输出最多 2,097,152 个码元。转换含工作线程初始化最多 5 秒。别名展开的安全系数为 50,并不等于保证接受 50 个引用。小数采用 JavaScript 浮点精度。

转换在浏览器工作线程内进行。YAML 不上传、不写入网址,也不保存在浏览器存储中。下载文件和剪贴板内容由你自行管理。

继续处理 JSON

YAML 1.2.2 · yaml 2.9.1

此工具无需安装,所有处理均在当前浏览器本地完成,不会上传输入内容或本地文件。