YAML锚点别名解析器
解析YAML中的锚点(&name)与别名(*name)引用关系,统计定义与引用数量,一键生成展开后的完整YAML,并支持原始、展开、并列三种视图对比。
免费在线工具
Loading…
使用说明
把包含锚点(&name)和别名(*name)的 YAML 粘贴到输入框,工具会自动解析并展示锚点定义数、别名引用数。下方表格列出每个锚点的定义行、引用行和值预览;若有未定义的引用会用红色提示。切换「原始 YAML」「展开后 YAML」「并列对比」三个标签,可分别查看带高亮的原文、锚点展开后的完整内容以及左右对照。也可以用「Docker Compose 示例」或「CI/CD Pipeline 示例」快速体验。
功能介绍
- 自动统计锚点定义与别名引用数量
- 表格展示每个锚点的定义行、引用行与值预览
- 提示未定义的别名引用,帮助发现拼写错误
- 原始视图高亮锚点与别名,展开视图输出完整 YAML
- 原始、展开、并列对比三种查看模式
使用场景
理解 Docker Compose 的 x- 扩展
粘贴 docker-compose.yml 中带 &default-logging 等锚点的配置,看清多个服务如何复用同一段配置
排查 CI/CD 配置报错
把 GitLab CI 等含 <<: *default-env 的流水线配置展开,定位变量或缓存配置引用错误
学习 YAML 锚点语法
通过展开前后的对照视图直观理解 & 锚点与 * 别名的对应关系
合并精简配置
审查他人配置时快速把锚点展开为完整内容,方便逐行核对或迁移到不支持锚点的工具
常见问题
什么是锚点和别名?
锚点用 &name 标记一段值,别名用 *name 在别处引用它;<<: *name 还可以把锚点内容合并进当前映射,是 YAML 复用配置的主要手段
支持哪些写法?
支持 &name 锚点定义、*name 引用以及 <<: *name 合并键,工具会分别统计并展示引用位置
为什么提示「未定义的引用」?
表示配置里使用了 *name 但前面没有对应的 &name 定义,通常是拼写错误或漏定义,展开后的内容可能不完整
展开后的 YAML 可以直接使用吗?
可以。展开视图会按引用顺序把别名替换为锚点定义的内容,便于直接阅读或复制到不支持锚点的工具中