YAML Diff
Compara dos archivos YAML en línea
Compara dos archivos YAML en línea de forma semántica con una herramienta gratuita de YAML diff que entiende la estructura del documento, no solo el texto. Las claves se comparan por ruta, los anchors y aliases se resuelven, y la sangría, las comillas o el estilo flow frente al block nunca producen un falso diff.
Diseñado para los archivos que prefieres no subir: Secrets de Kubernetes, credenciales de pipelines de CI, valores de Helm con hostnames internos. Ambos documentos permanecen dentro de la pestaña del navegador desde el parseo hasta el diff y la visualización, sin ida y vuelta al servidor y sin registros.
Comparación semántica de YAML, no diff de texto
YAML es sensible a los espacios en blanco pero tolerante al estilo: comillas simples o dobles, estilo flow o block, anchors o valores en línea, todo equivalente. Un diff de texto plano trata cada cambio de estilo como una diferencia real. Esta herramienta para comparar YAML parsea ambas entradas al mismo modelo de objetos y compara los valores por ruta de clave, por lo que solo se reportan los cambios reales.
Tipos de diferencias YAML detectadas
Esta herramienta para comparar archivos YAML categoriza cada cambio en uno de seis tipos. Cada diferencia se etiqueta con su tipo y se localiza por su ruta de clave completa, como spec.containers[0].image.
Cambios de valor
name: old-app -> name: new-app
Claves añadidas
Original: (none) Changed: replicas: 3
Claves eliminadas
Original: debug: true Changed: (removed)
Cambios de tipo
port: "8080" -> port: 8080
Cambios en arreglos
- redis - postgres -> - redis - mysql
Cambios anidados
spec:
containers:
- name: app
image: v1 -> v2Cómo comparar dos archivos YAML en línea
Cuatro pasos para hacer diff de YAML en línea y encontrar cada diferencia real entre tus configuraciones, sin el ruido que produce un diff línea por línea.
Pega el YAML original
Coloca tu primer archivo YAML en el editor izquierdo. La herramienta valida el documento y reporta errores de parseo con punteros de línea y columna antes de comparar.
Pega el YAML modificado
Pega el segundo YAML en el editor derecho. Ambos documentos se parsean, los anchors y aliases se resuelven y los valores se normalizan.
Revisa las diferencias
Los cambios se categorizan como cambios de valor, añadidos, eliminados, de tipo, de arreglo o anidados. Cada diferencia se reporta con su ruta de clave completa para una ubicación precisa.
Salta y edita
Haz clic en cualquier diferencia para saltar a la línea exacta en ambos editores. Edita in situ para resolver un diff sin salir de la herramienta.
Por qué usar esta herramienta para comparar YAML
Un YAML diff checker que entiende la estructura de YAML, se ejecuta por completo en el navegador y mantiene su salida centrada en los cambios reales en lugar de en las diferencias de estilo.
Diff semántico de YAML
Las claves y los valores se comparan estructuralmente, no línea por línea. El estilo de comillas, el ancho de sangría y el formato flow vs block no producen falsas diferencias.
Resolución de anchors y aliases
Los anchors YAML (&) y aliases (*) se resuelven durante el parseo. El diff compara los datos totalmente expandidos, por lo que un anchor compartido modificado en un lugar se refleja en todas partes donde se referencia.
Comparación profunda y anidada
Compara recursivamente mapas y secuencias anidados a cualquier profundidad. Cada diferencia reporta su ruta de clave completa, como spec.template.spec.containers[0].env[2].value.
100 % privado y gratis
Tu YAML nunca sale de la pestaña del navegador. A diferencia de las herramientas que suben al servidor, esta se ejecuta por completo en el cliente, segura para secretos de Kubernetes y configuraciones de pipelines de CI.
Diff a nivel de carácter
Cuando un valor cambia, la herramienta resalta los caracteres exactos que difieren dentro de él. Útil para detectar erratas de un solo carácter en cadenas largas como etiquetas de imagen o hashes de commit.
Resultados instantáneos
Las diferencias se actualizan a medida que escribes. Sin botón de comparar, sin demora de procesamiento. El diff de YAML se ejecuta de forma incremental mientras editas cualquiera de los lados.
Qué maneja este visor de YAML diff
Cualquier YAML válido. Estas son las situaciones donde un YAML diff en línea ahorra más tiempo, especialmente en trabajo moderno de infraestructura y CI/CD.
Kubernetes y Helm
Los manifiestos de Kubernetes y los valores de Helm son la razón más común para comparar archivos YAML. Encuentra qué cambió entre entornos, namespaces o versiones de chart sin desplazarte por miles de líneas idénticas.
- Diffs de Deployment y StatefulSet
- Comparaciones de ConfigMap y Secret
- values.yaml de Helm entre entornos
- Revisiones de políticas Istio y Linkerd
- Diffs de manifiestos de ArgoCD Application
Pipelines CI/CD
GitHub Actions, GitLab CI, CircleCI y compañía usan todos YAML. Compara definiciones de pipelines para auditar cambios, depurar regresiones o reconciliar forks.
- Diffs de workflows de GitHub Actions
- Comparaciones de config de GitLab CI
- Auditorías de pipelines de CircleCI
- Revisiones de Bitbucket Pipelines
- Diffs de YAML de Azure Pipelines
Configuraciones de aplicación
YAML es el formato de configuración por defecto para Rails, Spring, Django, Serverless Framework, Ansible y muchos más. Compara configuraciones entre entornos o versiones.
- Diffs de database.yml de Rails
- Comparaciones de application.yml de Spring
- Revisiones de playbooks de Ansible
- Diffs de configuración de Serverless Framework
- Auditorías de YAML de AWS CloudFormation
Preguntas frecuentes
¿Qué es una herramienta de YAML diff?
Una herramienta de YAML diff, también llamada comparador YAML o verificador de diferencias YAML, compara dos documentos YAML y reporta qué cambió. Un diff semántico de YAML parsea la estructura del documento y compara por ruta de clave, lo que significa que las diferencias de formato como el estilo de comillas, el ancho de sangría o el formato flow vs block no aparecen como cambios.
¿Cómo comparo dos archivos YAML en línea?
Pega el primer YAML en el editor izquierdo y el segundo en el derecho. Esta herramienta para comparar YAML parsea ambos documentos, resuelve los anchors y reporta cada diferencia real categorizada por tipo. Haz clic en cualquier diff para saltar a la línea exacta en ambos editores.
¿Esta herramienta de YAML diff en línea es gratis?
Sí. Este YAML diff checker es 100 % gratuito para uso personal y comercial. Sin registro, sin cuotas de uso, sin planes de pago y sin funciones bloqueadas.
¿Mis datos YAML están seguros?
Sí. El parser de YAML, la resolución de anchors y el diff se ejecutan todos dentro de la pestaña del navegador. No hay subida multipart, ni body POST con tu archivo, ni sincronización en segundo plano. Esto es importante para YAML específicamente porque es el formato en el que se envían los Secrets de Kubernetes. Pégalos y verifica que ninguna petición de red salió en DevTools.
¿Esta herramienta maneja anchors y aliases YAML?
Sí. Los anchors (&) y aliases (*) se resuelven por completo durante el parseo. El diff compara la estructura de datos expandida, de modo que un valor compartido anclado en un lugar muestra su cambio correctamente en todas partes donde se referencia el anchor.
¿Puede comparar YAML profundamente anidado?
Sí. La comparación de YAML se ejecuta recursivamente a cualquier profundidad. Cada diferencia reporta su ruta de clave completa, como spec.template.spec.containers[0].resources.limits.memory, para que puedas localizar el campo exacto que cambió incluso en manifiestos grandes de Kubernetes.
¿Esta herramienta puede comparar archivos YAML grandes?
Sí. El parseo y el diff se ejecutan en tu propio dispositivo, por lo que el límite práctico es la memoria de tu navegador en lugar del timeout de un servidor. Manifiestos de Kubernetes de miles de líneas, valores de Helm y plantillas CloudFormation se comparan sin espera, y las secciones sin cambios pueden colapsarse para que las diferencias permanezcan en foco.
¿Admite archivos YAML multi-documento?
Actualmente la herramienta compara el primer documento en un archivo YAML multi-documento (documentos separados por ---). Para archivos con múltiples documentos, divídelos en archivos separados o compara cada documento en su propia sesión.
¿Por qué los archivos YAML reformateados se muestran como idénticos?
Porque el diff semántico de YAML compara los datos, no el texto. Si reindentas un archivo, cambias comillas simples por dobles o conviertes el estilo flow en block, los datos subyacentes no cambian, por lo que el diff no reporta diferencias. Esta es la principal ventaja sobre un diff de texto plano para revisar YAML.
¿Esta herramienta para comparar YAML detecta cambios de tipo?
Sí. Las cadenas y números YAML pueden confundirse fácilmente durante la edición: port: 8080 es un número, port: "8080" es una cadena. La herramienta marca estos como cambios de tipo por separado de los cambios de valor para que puedas detectar errores de comillas antes de que causen errores en tiempo de ejecución.
¿En qué se diferencia esto de un git diff de archivos YAML?
git diff compara el YAML línea por línea y marca cualquier reformateo o reordenamiento como un cambio, lo que hace que los manifiestos grandes sean casi ilegibles. Un diff semántico de YAML entiende la estructura del documento y reporta solo los cambios reales de valor, produciendo un diff mucho más corto y accionable.
Empieza a comparar archivos YAML en línea — Gratis
Desplázate hacia arriba y pega tu YAML. Sin registro, sin descargas, sin límites.