Formateador y Validador YAML Online Gratis
Formatea, valida y embellece YAML en tu navegador y convierte entre YAML y JSON. Funciona con configuraciones de Docker Compose, Kubernetes y GitHub Actions. Nada se envía nunca a un servidor.
¿Qué es YAML?
YAML (YAML Ain't Markup Language) es un formato de serialización de datos legible por humanos, diseñado para ser fácil de escribir y leer. Su sintaxis limpia, basada en la sangría, ha sustituido a XML en muchos archivos de configuración modernos, impulsando herramientas como Docker Compose, Kubernetes, GitHub Actions, Ansible y Helm. YAML también es un superconjunto de JSON, por lo que todo documento JSON válido también es YAML válido, lo que hace que convertir entre ambos formatos sea sencillo y sin pérdidas para la mayoría de los datos de configuración cotidianos.
Guía de sintaxis YAML
| key: value | Escalares — un simple par clave/valor. Las cadenas multilínea usan | (literal, conserva los saltos de línea) o > (plegado, une las líneas). |
| - item | Listas — cada elemento en su propia línea, precedido por un guion y un espacio. |
| parent: child: x | Diccionarios anidados — expresan la jerarquía únicamente mediante la sangría. |
| # comment | Comentarios — todo lo que sigue a un # es ignorado por el analizador. |
| null / true / false | Valores especiales — null, true y false se reconocen como valores tipados, no como cadenas. |
| &anchor / *alias | Anclas y alias — define un nodo una vez con &anchor y reutilízalo con *alias. |
YAML vs JSON: cuándo usar cada uno
YAML
Usa YAML para archivos de configuración escritos y editados a mano. Admite comentarios, es más legible y es el estándar de Docker Compose, Kubernetes, GitHub Actions, Ansible y Helm.
JSON
Usa JSON para las API y los datos en tránsito. Se analiza más rápido, no tiene ambigüedad de tipos y es el formato detrás de las API REST, package.json y tsconfig.json.
Errores YAML comunes y cómo corregirlos
- Usar tabuladores en lugar de espacios para la sangría — sustituye cada tabulador por espacios, ya que YAML prohíbe los tabuladores.
- Sangría inconsistente — mantén el mismo número de espacios en cada nivel de anidamiento en todo el documento.
- Una cadena que contiene dos puntos sin comillas — pon valores como "12:30" o "http://example.com" entre comillas.
- Booleanos ambiguos — valores como yes, no, on y off se interpretan como true/false; ponlos entre comillas si te refieres a las palabras literales.
- Caracteres especiales en un valor sin comillas — caracteres como @, # y { requieren que el valor esté entre comillas.