YAML 格式化 / 校验
粘贴 YAML,一键美化、压缩或校验语法。纯前端运行,数据不上传。
什么是 YAML?
YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,广泛用于配置文件(如 Docker Compose、GitHub Actions、Kubernetes manifests)。它以缩进表示层级关系,对空格非常敏感。
格式化 vs 压缩
- 格式化:将混乱缩进的 YAML 整理为统一缩进(2 空格 / 4 空格 / Tab),提升可读性,便于代码审查。
- 压缩(inline):将 YAML 转为单行或最少行数的紧凑形式,适合放在环境变量或命令行参数中。
常见 YAML 错误
- 混用 Tab 与空格缩进(YAML 禁止使用 Tab 缩进)
- 字符串中含冒号未加引号,如
url: http://example.com - 列表项缩进不一致
- 多余的尾部空格导致语法歧义
工具特点
本工具使用 js-yaml 库在浏览器本地解析,精确报告错误行列;支持多文档 YAML(--- 分隔符);缩进可在 2 空格、4 空格、Tab 之间切换,满足不同团队规范。