YAML Validator

Verifica sintaxis YAML antes de desplegar en Kubernetes, GitHub Actions o Ansible.

sys-dev-toolkit.lovable.app/herramientas/yaml-validator

Herramienta

✓ YAML válido
Normalizado

Qué problema resuelve

Un tab en YAML puede reventar todo un pipeline.

Un tab mal puesto en un YAML puede romper un despliegue Kubernetes, un pipeline de GitHub Actions o un playbook Ansible. Este validador YAML parsea tu documento en el navegador y detecta indentación inconsistente, claves duplicadas, tipos ambiguos y las trampas históricas de YAML 1.1 antes de que lleguen a producción.

Indentación: espacios sí, tabs no

YAML no permite tabs para indentar (aunque sí dentro de scalars). Mezclar 2 y 4 espacios en el mismo nivel provoca errores silenciosos: el parser interpreta niveles distintos. Fija una regla de proyecto (2 espacios) y configúrala en tu `.editorconfig` para forzarla en el IDE.

Trampas heredadas de YAML 1.1

El famoso 'Norway problem': `country: NO` se parsea como booleano `false`. `version: 1.10` se convierte en número `1.1`. Fechas ISO se transforman en `Date`, no en string. Para evitarlo, cita los valores ambiguos (`'NO'`, `'1.10'`) o migra a un parser YAML 1.2 (JSON-compatible), que es lo que hacen Kubernetes y Docker desde hace años.

Anclas, referencias y merge keys

YAML permite reusar bloques con `&anchor` y `*ref`. La merge key `<<: *base` mezcla un mapa dentro de otro, ideal para configuraciones DRY. No todos los parsers implementan merge keys (fue removida oficialmente en 1.2 core), verifica antes de usarla en Kubernetes manifests.

Casos de uso comunes

  • Prevalidar manifiestos antes de `kubectl apply`.
  • Auditar workflows de GitHub Actions.
  • Revisar playbooks Ansible en un fork antes del PR.

Referencias oficiales