🍋
Menu
.yaml Code

YAML (YAML Ain't Markup Language)

YAML es un formato de serialización de datos legible para humanos, comúnmente utilizado para archivos de configuración y intercambio de datos. Su sintaxis basada en indentación hace que los archivos de configuración complejos sean más legibles que las alternativas JSON o XML.

Tipo MIME

application/x-yaml

Tipo

Texto

Compresión

Sin pérdida

Ventajas

  • + 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

Desventajas

  • 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

Cuándo usar .YAML

Usa YAML para configuración (Docker Compose, Kubernetes, CI/CD), donde la legibilidad humana es prioritaria. Para intercambio de datos o APIs, prefiere JSON.

Detalles técnicos

YAML usa indentación con espacios (no tabulaciones) para anidar, soporta anclajes (&) y alias (*) para reutilización de datos, y proporciona flujos de múltiples documentos con separadores '---'. Detecta automáticamente tipos incluyendo cadenas, enteros, flotantes, booleanos, null, fechas y listas/mapas.

Historia

YAML fue propuesto por primera vez por Clark Evans en 2001, con las especificaciones YAML 1.0 y 1.1 publicadas en 2004 y 2005 respectivamente. YAML 1.2 (2009) alineó la especificación con JSON, haciendo que todo JSON válido sea también YAML válido.

Convertir desde .YAML

Convertir a .YAML

Formatos relacionados

Términos relacionados

Learn More