Saltar al contenido
uencoder

YAML

YAML (YAML Ain't Markup Language) es un formato de serialización de datos orientado a configuración que usa indentación para la jerarquía, soporta comentarios y referencias, y se presta mejor a la edición manual que JSON.

Propósito

Proporcionar un formato de configuración más fácil de escribir y mantener a mano que JSON, soportando comentarios, documentos múltiples y referencias por anclas.

Mecanismo

La indentación (espacios, nunca tabuladores) expresa el anidamiento, los dos puntos separan claves de valores y los guiones marcan elementos de lista. Soporta comentarios (#), documentos múltiples (---) y anclas (&) con alias (*) para referencias. Cuidado con la inferencia de tipos (yes/no como booleanos).

Casos de uso

  • Configuración CI/CD (GitHub Actions, GitLab CI)
  • Manifiestos de Kubernetes
  • Docker Compose
  • Archivos de configuración de aplicaciones

Ejemplos

  • entrada
    name: Ada
    age: 36
    Output
    The object {name:"Ada", age:36}

    Indentation expresses hierarchy

Errores comunes

Indenting with tabs (YAML allows spaces only)
Use spaces for indentation consistently

Términos relacionados

Herramientas relacionadas

Tutoriales relacionados

References