格式化

YAML 格式化

YAML 代码格式化、验证和转 JSON

YAML 输入
结果

YAML 格式化工具

YAML (YAML Ain't Markup Language) 是一种人类可读的数据序列化标准,常用于配置文件、数据交换等场景。

功能特点

  • 格式化:美化 YAML 代码,统一缩进和格式
  • 验证:检查 YAML 语法是否正确
  • 转 JSON:将 YAML 转换为 JSON 格式
  • 自定义缩进:支持设置缩进大小(1-8 空格)

使用场景

  • 配置文件:格式化 Docker Compose、Kubernetes 等配置文件
  • CI/CD:格式化 GitHub Actions、GitLab CI 等配置文件
  • 数据交换:在不同系统间转换数据格式
  • 代码审查:统一团队代码格式

常见问题

YAML 为什么总报"缩进错误"?
YAML 用缩进表达层级,且比 Python 更严格:只能用空格不能用 Tab、同级元素必须对齐。排查技巧:把可疑区域粘贴进来校验,工具会指出第一个出错行;90% 的问题是 Tab 混入或多打了一格。
值什么时候必须加引号?
含特殊字符就必须加:以 * & { } [ ] , # | > ! % @ ` 开头的值、含 ": " 的值、前导/尾随空格,以及看起来像数字或布尔的字面量。经典坑:版本号 1.20 不加引号会变成数字 1.2,国家码 NO 会变成布尔 false。
YAML 和 JSON 可以互转吗?
可以,YAML 1.2 是 JSON 的超集。CI 配置(GitHub Actions)、K8s 清单经常需要互转;注意转换后注释会丢失——YAML 的注释在 JSON 里没有对应物。