Procesamiento local

HERRAMIENTAS PARA DEVELOPERS

Validador YAML online

Tu YAML puede ser válido y aun así no significar lo que crees. Pega el fichero: te devuelve todos los errores de sintaxis de una vez y, además, los valores que otro parser leerá distinto.

Usar herramienta

EDITOR JSON

Valida y normaliza YAML con diagnósticos precisos.

Validación local · formato seguro · sin enviar tu código

YAML · listo para validar
validar.yamlSin guardar
Lín. 1, col. 10 líneasUTF-8YAML
corregido.yamlEsperando validación
0 líneas plegar nodosSolo lecturaYAML

0 líneas

El problema no es la sintaxis, son las dos especificaciones

Conviven YAML 1.1 y YAML 1.2, y no leen lo mismo. Tu editor y las librerías modernas de JavaScript usan 1.2; PyYAML y go-yaml usan 1.1, y son los que están debajo de Docker Compose, Ansible y buena parte del utillaje de Kubernetes. El mismo fichero, dos valores distintos, cero errores en ambos.

El problema Noruega y sus hermanos

Una lista de códigos de país `[NO, SE, DK]` se convierte en `[false, "SE", "DK"]` en cualquier parser 1.1: `no` es un booleano allí y texto aquí. Lo mismo pasa con `version: 1.10`, que pierde el cero y queda en 1.1; con `0700`, que vale 700 o 448 según quién lo lea; y con `22:22`, que en 1.1 se interpreta en base 60. Ninguno da error.

Todos los errores, no el primero

La mayoría de validadores paran en el primer fallo, así que corriges, revalidas y aparece el siguiente. Aquí el informe llega completo y con la línea, la columna y qué escribir en su lugar, para que hagas una sola pasada antes del commit.

PREGUNTAS FRECUENTES

¿Se sube mi archivo?

No. El YAML se analiza con JavaScript en tu propio navegador y no viaja por la red en ningún momento.

¿Qué encuentra que otros validadores no?

Los valores que son válidos pero cambian de significado según el parser: `no` y `off` leídos como booleanos en YAML 1.1, versiones como `1.10` que pierden el cero, enteros con cero inicial interpretados en octal y horas como `22:22` convertidas a base 60. Ninguno de esos casos produce un error de sintaxis.

¿Acepta varios documentos en un mismo archivo?

Sí. Los documentos separados por `---` se analizan todos y los hallazgos vienen ordenados por línea, así que no hace falta trocear el fichero.

¿Por qué mi archivo falla si se ve bien alineado?

Casi siempre son tabuladores o espacios duros mezclados con espacios normales. La especificación prohíbe el tabulador como indentación y el espacio duro no es un espacio válido; en pantalla los tres son idénticos, así que la herramienta los señala aparte.

¿Puedo convertirlo a JSON?

Sí, con la herramienta de YAML a JSON, que usa el mismo motor local.