Formateador/Validador YAML

Valida YAML y reformatéalo en estilo de bloque limpio con sangría de 2 espacios; los errores muestran línea y columna. Funciona en local con WebAssembly.

Tus datos de entrada y archivos no salen del navegador

Entrada YAML

Pegue YAML aquí para reformatearlo o comprobar si tiene errores de sintaxis.

En el editor, Tab inserta sangría. Pulsa Esc y luego Tab para salir del editor.

Salida

Aquí aparecerá el YAML formateado o el resultado de la validación.

En esta página

Comprueba si un archivo YAML tiene errores de sintaxis y reescríbelo en un estilo de bloque coherente. El análisis y el formateo se ejecutan en tu navegador con una pequeña biblioteca en Rust compilada a WebAssembly, que se carga solo la primera vez que pulsas Formatear o Validar.

Funcionalidad detallada

Validar solo analiza la entrada y responde «YAML es válido» o muestra el primer error con su línea y columna, por ejemplo mapping values are not allowed in this context at line 2 column 7. Formatear analiza y vuelve a emitir cada documento: mapeos y listas en estilo de bloque con sangría de dos espacios, colecciones en línea como [80, 443] o {host: localhost} expandidas en varias líneas, y cada documento empezando por ---. Se admiten archivos con varios documentos separados por ---.

El formateo reescribe los datos, no el texto, así que algunas cosas se normalizan: los comentarios se eliminan, un valor vacío pasa a ser ~ y las palabras que las herramientas de YAML 1.1 interpretan como booleanos (yes, no, on, off) se entrecomillan, por ejemplo flag: "yes". El orden de las claves se conserva. Si solo necesitas comprobar la sintaxis y quieres mantener el archivo tal cual, usa Validar.

El editor de entrada resalta YAML y pliega los bloques anidados; el resultado aparece en un editor de salida de solo lectura. Pegar inserta texto del portapapeles y Copiar copia la salida. Nada de lo que introduces se guarda ni se sube.

Ejemplos prácticos

Listas en línea a estilo de bloque: ports: [80, 443] se formatea como ports: seguido de las líneas - 80 y - 443.

Encontrar un error de sangría: name: demo seguido de un port: 80 indentado falla con «YAML es inválido: mapping values are not allowed in this context at line 2 column 7».

Varios documentos: a: 1, ---, b: 2 sigue siendo dos documentos; la salida es ---, a: 1, ---, b: 2.

Valores normalizados: flag: yes y un empty: vacío pasan a ser flag: "yes" y empty: ~.

Cómo usar esta herramienta

  1. Añade tu YAML

    Pégalo en el editor Entrada YAML o haz clic en Pegar para insertar el contenido del portapapeles.

  2. Comprueba la sintaxis

    Haz clic en Validar. La insignia muestra «YAML es válido», o aparece un error con línea y columna encima de los editores.

  3. Formatea

    Haz clic en Formatear (o pulsa Ctrl+Enter / Cmd+Enter en la entrada) para obtener el YAML normalizado en Salida.

  4. Copia el resultado

    Haz clic en Copiar para llevar el YAML formateado al portapapeles.

Consejos y mejores prácticas

  • Formatear elimina los comentarios: conserva el archivo original o usa solo Validar en archivos con comentarios importantes.
  • YAML no permite tabulaciones para la sangría; la posición del error señala la línea problemática.
  • Los números de línea y columna empiezan en 1, igual que en la mayoría de los editores.
  • Antes de hacer commit de archivos de Kubernetes, Compose o CI, comprueba que los valores entrecomillados como "yes" son lo que espera tu herramienta.
  • El módulo WebAssembly se descarga con el primer Formatear o Validar; a partir de ahí la página funciona también sin conexión.
  • En el editor de entrada, Tab inserta sangría; pulsa Esc y luego Tab para sacar el foco.