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
JSON vs YAML vs TOML: Choosing a Configuration Format
Configuration files are the backbone of modern applications. JSON, YAML, and TOML each offer different trade-offs between readability, complexity, and …
How to Format and Validate JSON Data
Malformed JSON causes silent failures in APIs and configuration files. Learn how to format, validate, and debug JSON documents to …
Base64 Encoding: How It Works and When to Use It
Base64 converts binary data into ASCII text, making it safe for transmission through text-based systems. Learn when Base64 is the …
Best Practices for Working with Unix Timestamps
Unix timestamps provide a language-agnostic way to represent points in time, but they come with pitfalls around time zones, precision, …
Troubleshooting JWT Token Issues
JSON Web Tokens are widely used for authentication but can be frustrating to debug. This guide covers common JWT problems …
Hash Functions Compared: MD5, SHA-1, SHA-256, and Beyond
Hash functions are used for file integrity, password storage, and digital signatures. This comparison covers the most common algorithms, their …