🍋
Menu
.yaml Code

YAML(YAML Ain't Markup Language)

YAML 是一种对人友好的数据序列化语言,使用缩进来表示结构。它是 DevOps 工具(Docker Compose、Kubernetes、Ansible、GitHub Actions)配置文件的首选格式,也是 JSON 的超集。

MIME 类型

application/x-yaml

类型

文本

压缩

无损

优点

  • + Highly readable — minimal syntax noise
  • + Supports comments for inline documentation
  • + Native in Docker, Kubernetes, Ansible, and CI/CD systems
  • + Superset of JSON — any JSON is valid YAML

缺点

  • Indentation-sensitive — whitespace errors cause silent failures
  • Implicit type coercion can cause bugs ('yes' becomes boolean true)
  • More complex specification than JSON with anchors, tags, and directives

何时使用 .YAML

在配置文件、CI/CD 流水线、容器编排以及任何人工编辑的结构化数据中使用 YAML

技术细节

YAML 使用缩进(空格,非制表符)表示嵌套,冒号表示键值对,连字符表示列表项。支持锚点(&)和别名(*)进行数据复用、多行字符串和注释。

历史

Clark Evans、Ingy dot Net 和 Oren Ben-Kiki 于 2001 年创建了 YAML。这个递归名称代表「YAML Ain't Markup Language」。YAML 1.2(2009)将规范对齐为 JSON 超集。

从 .YAML 转换

转换为 .YAML

相关格式

相关术语

Learn More