YAMLTools logo

¿Qué es YAML?

Guía completa del lenguaje de serialización de datos más popular para configuraciones

Definición de YAML

YAML (YAML Ain't Markup Language) es un lenguaje de serialización de datos legible por humanos. Se utiliza principalmente para archivos de configuración y en aplicaciones donde se almacenan o transmiten datos.

YAML significa

YAML Ain't Markup Language (YAML no es un lenguaje de marcado)

¿Por qué usar YAML?

Fácil de leer

Sintaxis simple y clara que cualquier persona puede entender sin conocimientos técnicos profundos.

Ampliamente adoptado

Usado en Kubernetes, Docker, GitHub Actions, Ansible y muchas otras tecnologías modernas.

Características potentes

Soporta estructuras complejas, comentarios, referencias y múltiples documentos en un archivo.

Sintaxis Básica de YAML

Aprende los fundamentos de YAML con ejemplos

Pares Clave-Valor

nombre: Juan
edad: 30
ciudad: Madrid

Listas

frutas:
  - manzana
  - naranja
  - plátano

Estructuras Anidadas

persona:
  nombre: Ana
  contacto:
    email: ana@example.com
    telefono: "123456789"

Comentarios

# Esto es un comentario
servidor:
  puerto: 8080  # Puerto del servidor
  debug: true   # Modo debug activo

Casos de Uso Principales

Kubernetes

Definición de recursos: pods, deployments, services, configmaps.

Probar en nuestras herramientas

Docker Compose

Configuración de aplicaciones multi-contenedor.

Probar en nuestras herramientas

CI/CD Pipelines

GitHub Actions, GitLab CI, Azure DevOps workflows.

Probar en nuestras herramientas

Archivos de Configuración

Settings de aplicaciones, variables de entorno, parámetros.

Probar en nuestras herramientas

Ejemplos Prácticos

Ejemplo Completo: Aplicación Web

# Configuración de aplicación web
aplicacion:
  nombre: MiApp
  version: "1.0.0"
  entorno: produccion

servidor:
  host: 0.0.0.0
  puerto: 8080
  ssl: true

base_de_datos:
  tipo: postgresql
  host: localhost
  puerto: 5432
  nombre: miapp_db
  credenciales:
    usuario: admin
    # La contraseña debe estar en variables de entorno

caracteristicas:
  - autenticacion
  - api_rest
  - websockets
  - cache

logging:
  nivel: info
  formato: json
  destinos:
    - consola
    - archivo

Prueba Nuestras Herramientas YAML

Ahora que sabes qué es YAML, prueba nuestras herramientas gratuitas para trabajar con archivos YAML