TOOL / 02

YAML 格式化

粘贴 YAML,即可格式化、校验或转换为 JSON。内容仅在当前浏览器中处理。

本地处理,不会上传

01

格式化

统一缩进与结构,让内容更易读。

02

校验

有语法问题时,会提示具体的位置。

03

本地处理

零上传、零存储,内容始终留在本地。

一、YAML 适合写什么

YAML 的设计目标只有一个:让人读得下去。它用缩进表达层级、用短横线表达列表,几乎没有括号和引号,所以特别适合人来手写的场景——Kubernetes 清单、CI 流水线定义、Ansible 剧本、Docker Compose、静态站点配置,基本都是 YAML。

代价是:它对格式极其敏感。少一个空格、多一个 Tab,含义就变了,甚至直接报错。

二、三条必须记住的规则

  • 只能用空格缩进,不能用 Tab。YAML 规范明确禁止制表符。从编辑器里复制过来的内容如果混了 Tab,报错往往指向一个看起来完全正常的行——这是最难查的一类问题。
  • 同一层级缩进必须完全一致。有的人写 2 个空格,有的人写 4 个,混在一起就会把同级的两个键变成父子关系。
  • 冒号后面要有一个空格。name:JiangYu 不是一个键值对,而是一个字符串 "name:JiangYu"。

三、怎么用

  1. 粘贴 YAML,点「格式化」,工具会统一缩进并检查语法;
  2. 如果报错,按提示的行号去看那个位置——通常是缩进异常或缺少冒号后的空格;
  3. 需要给程序消费时,点「转为 JSON」,得到带引号的标准结构;
  4. 把结果复制回编辑器。

四、类型推断带来的意外

YAML 会自动猜类型,这在配置里是个双刃剑:

你写的可能被读成怎么避免
1.20数字 1.2加引号 "1.20"
0755八进制 493加引号 "0755"
on / no布尔值(部分解析器)加引号
2026-10-24日期对象加引号

这也是"配置文件在本地没问题,部署到服务器就报错"的常见原因:两边用的解析器版本不同,类型推断规则就不完全一样。凡是"看起来像数字/日期但其实要当字符串"的值,加引号最稳。

五、数据安全

解析完全在浏览器内完成,不会上传内容。但配置文件里经常含密码和令牌,用完建议清空输入框。