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