AZ Tools

YAML 格式化与校验

开发

粘贴任意 YAML,得到一份重新生成的整洁版本:一致缩进、可配置行宽、可选按字母排序键、可选展开锚点 / 引用。错误会带解析器位置信息内嵌显示。适合整理 GitHub Actions 工作流、Kubernetes 清单、Astro / Vite 配置等手改后凌乱的 YAML。

● 有效
格式化结果
server:
  host: localhost
  port: 8080
features:
  - search
  - analytics
  - export
admins:
  - name: Alice
    role: owner
  - name: Bob
    role: editor
config:
  timeout: 30
  retries: 3
prod:
  timeout: 30
  retries: 3
  url: https://aztools.app

使用方法

  1. 在输入框粘贴 YAML。
  2. 调整缩进、行宽、键排序、锚点展开。
  3. 查看格式化结果并复制。

常见问题

支持哪种 YAML 版本?
通过 js-yaml 支持 YAML 1.2——许多 CI 工具使用同一个解析器。支持锚点(&)和引用(*);启用「展开锚点」时合并键(<<: *anchor)会被规范化。
注释会保留吗?
不会。YAML 规范未将注释绑定到节点,因此 js-yaml 会丢弃。若有关键注释,请按段落格式化后手动粘回。
「展开锚点」是什么?
启用时锚点的值会内联到所有引用处,输出不再有 & / * 标记。关闭则保留原始引用。
为什么默认行宽 100?
与 GitHub 代码评审默认宽度一致——足以容纳大多数行内标量而不在 diff 中换行。

相关工具