Validador de YAML

Valida y formatea la sintaxis de YAML. Comprueba errores de análisis, muestra números de línea y opcionalmente convierte a JSON para inspección.

Cómo usar Validador de YAML

  1. 1Pega tu YAML en el editor.
  2. 2La validación se ejecuta automáticamente — los errores se muestran con números de línea.
  3. 3Cambia a vista JSON para inspeccionar la estructura analizada.
  4. 4Copia el resultado formateado o JSON.
ZenovayAnalytics

Ve quién está en tu sitio ahora mismo.

  • Seguimiento de visitantes en tiempo real
  • Privacidad primero, sin aviso de cookies
  • Configurado en dos minutos
Descubre Zenovay

Preguntas frecuentes

¿En qué se diferencia YAML de JSON?
YAML (YAML Ain't Markup Language) es un superconjunto de JSON diseñado para la legibilidad humana. Diferencias clave: YAML usa sangría (espacios, no tabulaciones) para la estructura en lugar de llaves/corchetes; las cadenas no necesitan comillas en la mayoría de los casos; los comentarios son compatibles con #; las cadenas multilínea son fáciles con | y >; YAML admite anclas y alias para reutilizar valores. JSON es un subconjunto estricto de YAML — todo JSON válido es YAML válido.
¿Cuáles son los errores de sintaxis comunes en YAML?
Los errores de YAML más comunes: mezclar tabulaciones y espacios (solo se permiten espacios), nivel de sangría incorrecto, cadenas sin comillas que contienen caracteres especiales (: { } [ ] # & * ? | - < > = ! % @ `), claves duplicadas en el mismo nivel, bloques de cadena multilínea sin cerrar y análisis incorrecto de booleanos (yes/no/on/off se analizan como booleanos en YAML 1.1). Ponga siempre entre comillas las cadenas que comienzan con caracteres especiales.
¿Cuál es la diferencia entre | y > en YAML?
Ambos son indicadores de escalar de bloque. | (bloque literal) preserva los saltos de línea literalmente — útil para scripts y bloques de código. > (bloque plegado) convierte los saltos de línea en espacios excepto para las líneas en blanco — útil para prosa larga. Ambos admiten un salto de línea final (predeterminado), - para eliminar los saltos de línea finales, o + para conservar todos los saltos de línea finales. Ejemplo: description: > Este es un texto largo que se envuelve en varias líneas.
¿Qué son las anclas y los alias de YAML?
Las anclas (&) definen un valor reutilizable y los alias (*) lo referencian. Ejemplo: defaults: &defaults timeout: 30 retries: 3. Luego production: <<: *defaults env: production. La clave << es una clave de fusión — fusiona el objeto referenciado en el actual. Esto reduce la repetición en los archivos de configuración, comúnmente usado en GitHub Actions y Docker Compose.
¿Por qué mi booleano YAML se está analizando como cadena?
YAML 1.1 trata estos como booleanos: true/false, yes/no, on/off (y sus variantes en mayúsculas). YAML 1.2 solo trata true/false como booleanos. Las bibliotecas difieren en qué especificación siguen. Si desea una cadena, siempre póngala entre comillas: "yes", "no", "true". Esta es una fuente común de errores en los archivos de configuración — por ejemplo, el código de país "NO" (Noruega) siendo analizado como false.