YAML es un lenguaje de definición de datos que usa espacios en blanco para indicar jerarquía, haciendo que los archivos sean fácilmente legibles por humanos. Se usa ampliamente para archivos de configuración, archivos de flujo de trabajo y como alternativa más legible a JSON.

Cómo funciona

YAML define datos usando pares clave-valor, listas y estructuras anidadas. El espacio en blanco (espacios o tabs) determina la indentación, y lo más importante: a diferencia de JSON, YAML permite que uses cuantos espacios quieras, ya que la indentación define la estructura.

Ejemplo práctico

Un YAML puede describir una configuración de un servidor:

YAML
servidor:
  hostname: my-server
  port: 8080
  ambientes:
    - desenvolvimento
    - producao

Esto es más legible que el equivalente en JSON, donde los paréntesis y llaves indican la estructura.

Para qué sirve

YAML se usa en: archivos de configuración (docker-compose.yml, .gitlab-ci.yml), definiciones de flujo de trabajo, descripciones de modelos de IA, archivos de configuración de sistemas y archivos de metadatos.

Términos relacionados

  • JSON: formato alternativo de datos
  • XML: lenguaje de marcado
  • docker-compose: herramienta que usa YAML

Cómo probar hoy

Crea un archivo .yaml simple con tres claves anidadas y valida con una herramienta online, como el YAML Validator.

Preguntas frecuentes

  • ¿YAML es un lenguaje de marcado? En realidad, es un lenguaje de definición de datos, no de marcado. Se usa para estructuración de datos,
  • ¿YAML es mejor que JSON? Depende. YAML es más legible, pero JSON es más seguro para intercambio de datos entre sistemas.
  • ¿Dónde se usa más YAML? En archivos de configuración, como docker-compose.yml, .gitlab-ci.yml y archivos de definición de flujo de trabajo.