Formateador YAML

Formatea, valida y convierte documentos YAML con resaltado de sintaxis y detección de errores

Se ejecuta localmente

Entrada YAML

Salida Formateada

Inspector de YAML

Pega YAML válido — la estructura, el árbol y las rutas de claves aparecen aquí automáticamente

Opciones Avanzadas

Comparar con otro YAML

Envía este documento a Data Diff y pega una segunda versión para ver qué cambió.

Validación con la posición exacta del error

La validación se ejecuta en cada pulsación de tecla mediante el parser js-yaml 1.2. Los documentos válidos muestran en tiempo real el recuento de documentos, mapeos, secuencias, claves y profundidad. Los que tienen errores informan la línea y columna exactas, una causa probable y un resaltado en la posición del fallo — no solo un "error de sintaxis".

Errores comunes de YAML que esta herramienta detecta con precisión

Estos errores son responsables de la mayoría del YAML inválido. Cada uno se detecta con una posición y una causa probable:

Indentación incorrecta

Una línea hija indentada menos que su padre, o líneas hermanas que no se alinean. Normalmente se informa como "bad indentation of a mapping entry" en la línea exacta.

Carácter TAB

YAML prohíbe tabulaciones en la indentación. El parser informa "found a tab character that violates indentation" y resalta la línea problemática.

Clave duplicada

La misma clave dos veces en un mismo mapeo. js-yaml informa "duplicated mapping key" con la línea de la segunda aparición.

Faltan dos puntos o un espacio

Una clave sin valor ("key key2") o unos dos puntos pegados a la clave ("key:value" es una cadena de texto plana, no un par). Se informa como "could not find expected ':'".

Antes / Después

Manifiesto de Kubernetes minificado a la izquierda, el mismo documento formateado con indentación de 2 espacios a la derecha. La estructura, el árbol y las rutas se actualizan a partir del documento parseado.

Before (flow style)
{apiVersion: apps/v1, kind: Deployment, metadata: {name: web-app}, spec: {replicas: 3, template: {metadata: {labels: {app: web}}}}}
After (block style)
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web-app
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: web

Referencia rápida de YAML (YAML 1.2)

  • La indentación es estructura: solo espacios — los caracteres TAB nunca se permiten para indentar.
  • Unos dos puntos deben ir seguidos de un espacio para ser un separador de clave: "key: value", no "key:value".
  • Los escalares se resuelven a tipos según el esquema core: true/false (booleanos), enteros, flotantes, null (~ / null / vacío). Ten en cuenta que "yes"/"no" son cadenas de texto planas en 1.2.
  • Varios documentos en un mismo archivo se separan con una línea "---"; "..." termina un documento.
  • Las anclas (&base) y los alias (*base) mantienen los archivos DRY; las claves de fusión ("<<: *base") heredan mapeos.

Siguientes pasos con estos datos

El formateo es el primer paso. Continúa el flujo de trabajo sin salir de tu navegador:

Preguntas frecuentes

Respuestas a preguntas comunes sobre el formateo de Yaml Formatter

El formateador sigue la especificación YAML 1.2, lo que garantiza la compatibilidad con herramientas modernas como Kubernetes, Docker Compose, GitHub Actions y otras plataformas cloud-native.

Sí, la función de conversión bidireccional te permite convertir YAML a JSON y JSON a YAML conservando los tipos de datos, las estructuras anidadas y los comentarios cuando es aplicable.

Por supuesto. El formateador está diseñado para manejar manifiestos de Kubernetes, archivos de Docker Compose, pipelines de CI/CD y otros archivos YAML multi-documento con la separación correcta de secciones.

El validador comprueba la consistencia de la indentación, el uso correcto de los dos puntos y los guiones, el equilibrio de las cadenas entre comillas, las referencias de anclas y alias, y ofrece mensajes de error con línea específica para depurar rápidamente.

Sí, el formateador maneja correctamente las anclas (&), los alias (*) y las claves de fusión (<<) de YAML, conservando estas características DRY mientras formatea la estructura circundante.

YAML 1.2, la especificación actual de yaml.org - la versión a la que apuntan los documentos de Kubernetes, docker-compose y GitHub Actions. YAML 1.2 hizo de JSON un subconjunto válido e hizo más estricto el análisis de booleanos; el formateador mantiene tus comillas explícitas donde los parsers 1.1 (todavía comunes en Python PyYAML) interpretarían mal valores como "no" o "0777".

Las anclas, los alias y los escalares de bloque de YAML mantienen los comentarios sin cambios, pero un comentario adjunto a una clave que se reindenta se mueve con su nivel de indentación. El formateador nunca elimina comentarios - los reubica de forma mínima para que sigan unidos al nodo que documentan.

Lo marca: los valores sin comillas NO, no, ON, on, yes, n se entrecomillan automáticamente durante el formateo, de modo que los parsers de YAML 1.1 no pueden convertirlos en booleanos. La lista de códigos de país [NO, SE, DK] sigue siendo tres cadenas. YAML 1.2 solo trata true/false como booleanos, pero entrecomillar es la única salida segura bajo ambas versiones.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Herramientas Relacionadas