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:
servidor:
hostname: my-server
port: 8080
ambientes:
- desenvolvimento
- producaoEsto 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.