Comparar YAML — diferencias entre dos archivos
Compara dos documentos YAML por lo que significan, no por cómo están escritos. Las comillas, la sangría, el orden de las claves y las anclas dejan de importar: solo aparecen las diferencias reales.
YAML izquierdo
YAML derecho
Diferencias
Sobre esta herramienta
Dos archivos YAML pueden verse completamente distintos y contener datos idénticos: claves reordenadas, escalares entrecomillados de una forma u otra, una lista en bloque reescrita en estilo de flujo. Por eso un diff por líneas de un manifiesto o de una configuración de CI resulta tan a menudo inútil. Esta página analiza ambos lados y compara la estructura resultante, así que lo que ves es la diferencia en los datos. Los comentarios y los nombres de las anclas desaparecen por el camino, porque ninguno de los dos sobrevive al análisis.
Cómo se usa
- 1Pega los dos documentos YAML en los paneles izquierdo y derecho.
- 2Lee el resultado como Lado a lado, Árbol o Lista, y usa las flechas para saltar entre cambios.
- 3Activa Solo cambios para plegar todo lo que sigue igual.
Preguntas frecuentes
›¿Por qué comparar YAML por estructura y no línea a línea?
Porque YAML tiene muchas maneras de escribir los mismos datos. Escalares con o sin comillas, estilo en bloque o de flujo, una clave movida a otra posición, la sangría cambiada: un diff de texto pinta todo eso como un cambio. Analizar primero significa que solo se informan las diferencias reales.
›¿Se comparan los comentarios?
No. Los comentarios no son datos y no sobreviven al análisis, así que editar uno no produce ninguna diferencia. Si necesitas revisar comentarios, usa un diff de texto en paralelo.
›¿Y las anclas y los alias?
Se expanden antes de comparar, así que un valor escrito una vez y referenciado dos veces se compara como el valor al que se resuelve. Cambiar solo el nombre de un ancla, por tanto, no muestra nada.
›¿Puedo comparar un archivo YAML con uno JSON?
Convierte el lado JSON con la página JSON a YAML y pega ambos aquí, o al revés y compara en la página de comparar JSON. Por debajo es la misma comparación.
›¿Sirve para manifiestos de Kubernetes?
Es el caso habitual. Comparar un manifiesto renderizado con el que hay en el clúster es exactamente donde el ruido del orden de claves y las comillas vuelve inútil un diff de texto.