Revisión de configuración

Comparar YAMLDistingue los datos de los cambios de edición

Compara flujos YAML 1.2 por estructura o revisa su texto original.

Comparar YAML

Antes

Después

Las dos entradas se procesan en este navegador; no se sube su contenido.

Ejemplo: ["/0/metadata/time"]. /0 es el primer documento; /0/ señala su clave vacía. Usa ~0 para ~ y ~1 para /. Las exclusiones retiran subárboles de los recuentos e informes estructurales; los índices no cambian. El texto sigue sin filtrar.

YAML 1.2 core + etiquetas timestamp/binary explícitas. Se ignora el orden de claves; documentos y listas se emparejan por índice. Enteros y flotantes son distintos. Las marcas de tiempo se comparan por escritura, no por instante.

Por lado: 200.000 caracteres / 800.000 bytes UTF-8; 100 documentos, 50.000 nodos expandidos, profundidad 100 y 5.000 entradas de anclas/alias combinadas. Hasta 5.000 cambios, 1 millón de caracteres de rutas y 4 millones de informe. Worker: 5 s. Texto: 500 ms, distancia de edición 2.000, 50.000 tokens.

Introduce las configuraciones o inicia una comparación.

Cambios

Comparar YAML ayuda a revisar una configuración cuando el mismo cambio incluye nuevas credenciales de ejemplo, claves reordenadas y un número ahora entre comillas. La estructura distingue tipos; la vista de texto conserva lo que escribió cada persona.

Este comparador YAML procesa todos los documentos de ambos archivos YAML por posición. El diff de YAML no toma el primer documento como representante del resto ni intenta identificar recursos por su nombre.

Por qué comparar YAML aquí

La versión del esquema importa tanto como el contenido

Detectar cambios que alteran el valor

Comparar YAML con tipos permite distinguir el entero 1 de la cadena "1". Cada documento mantiene su posición dentro del flujo, de modo que la revisión no pierde recursos posteriores al primer separador.

Dos grupos de tarjetas se emparejan por posición; destacan un valor distinto y un documento final sin pareja.

Revisar también la explicación escrita

Un comentario corregido puede aclarar una decisión sin modificar los datos. La vista de texto muestra esa corrección, el orden de las claves y los saltos de línea originales. Las rutas excluidas de la estructura no ocultan este contenido.

Las mismas fuentes alimentan un árbol estructural y una vista de líneas donde se destacan un comentario y un cambio de orden.

Decidir qué significa el resultado

Tres detalles que conviene ajustar antes de exportar

01

Ordenar las parejas de documentos

El primer documento se compara con el primero, el segundo con el segundo. Las rutas empiezan en /0 y /1. Insertar uno en medio desplaza las parejas posteriores; no se busca automáticamente metadata.name para volver a alinearlas.

02

Excluir la ruta exacta

Escribe un array de cadenas JSON, como ["/0/metadata/time"]. Cada ruta excluye el nodo y sus descendientes. Usa ~1 para / y ~0 para ~; los escapes JSON permiten representar saltos de línea. /0 excluye el primer documento entero, mientras /0/ designa su clave vacía.

03

Exportar la vista adecuada

La estructura genera cambios JSON tipados tras filtrar. El texto exporta bloques sin filtrar, incluidos los que no cambian. Editar deshabilita al instante el informe anterior. El modo automático espera 350 ms; el manual admite Ctrl/Cmd+Enter. Puedes deshacer una sustitución aplicada.

Cambios con identidad y tipo

La representación no se reduce a JSON convencional

Todos los documentos participan

También cuentan los documentos explícitamente vacíos. Un documento añadido o eliminado tiene su propia marca. Las listas se comparan por índice; una inserción al principio puede modificar varias posiciones posteriores.

Comparación numérica exacta

Los enteros conservan sus dígitos dentro del límite de token. Los flotantes decimales se comparan mediante coeficiente y exponente: 1.0 equivale a 1e0, pero no al entero 1. El cero flotante negativo es distinto del positivo; NaN se considera igual a NaN.

Filtrado antes de comparar

Los subárboles excluidos se retiran de ambas entradas, también dentro de un contenedor añadido o sustituido por un escalar. Los índices originales de listas se mantienen. Los recuentos describen solo los cambios restantes.

Informe descriptivo con tipos

Los escalares llevan un tipo explícito y su valor como cadena, preservando enteros grandes y flotantes no finitos. Los contenedores guardan claves o índices. Pantalla, copia y descarga usan el mismo informe vigente; no es un parche ejecutable.

Esquema y límites de interpretación

Una coincidencia tiene un alcance concreto

Subconjunto declarado de YAML 1.2
Se usa YAML 1.2 core con timestamp y binary explícitos. Se rechazan directivas 1.1, claves no textuales o complejas, duplicados, etiquetas desconocidas, set/omap/pairs y escrituras escalares no admitidas. YES y NO son cadenas. No se acepta cualquier representación YAML válida.
Alias y fusión opcional
Un alias toma el ancla previa más cercana con el mismo nombre dentro de su documento. Las referencias futuras, entre documentos o cíclicas son errores. La fusión está desactivada al abrir; al activarla ganan las fuentes anteriores y después las claves explícitas, sin fusión profunda. << entre comillas o etiquetado como cadena es una clave normal.
Tiempo por escritura, binario por bytes
Un timestamp con etiqueta explícita se compara por su escritura original, incluidas todas las fracciones y años tempranos. No se comprueba la validez del calendario ni la equivalencia de zonas horarias; no se comparan instantes. El binario requiere Base64 canónico con relleno, admite espacios YAML y compara los bytes decodificados.
Excluir no equivale a censurar
Los filtros afectan solo a los recuentos y al informe estructural. Los editores, las vistas previas y los informes de texto conservan todo el contenido, incluso bloques sin cambios. No se identifican automáticamente nombres de contraseñas.
Revisión sin mezcla ni despliegue
No hay emparejamiento por identidad, detección de movimientos en listas, fusión de tres versiones, renderizado Helm, importación URL ni historial en servidor. Renderiza Helm fuera de esta página. La estructura ignora la presentación; el texto la conserva.
Presupuestos con fallo visible
Cada entrada admite 200.000 caracteres y 800.000 bytes UTF-8, 100 documentos, 50.000 nodos expandidos, profundidad 100 y 5.000 entradas combinadas de anclas/alias. Límites adicionales: 5.000 cambios, 1 millón de caracteres de rutas entre ambos lados, 1.000 por token numérico y 4 millones de informe. Filtros: 100 rutas y 20.000 caracteres. Worker: 5 s; texto: 500 ms, distancia de edición 2.000 y 50.000 tokens. Un fallo bloquea la exportación en vez de entregar resultados parciales. El trabajo con escalares expandidos y el YAML generado tienen un límite de 2 millones de caracteres cada uno.

Preguntas sobre comparar YAML

Sangría, versiones y archivos locales

¿Por qué falla la sangría con tabuladores?

YAML no permite tabuladores para definir la sangría estructural. Sustitúyelos por espacios respetando la jerarquía. Comparar YAML en modo texto permite inspeccionar el archivo incluso antes de corregirlo; la estructura requiere una entrada válida.

¿Qué ocurre con NO en YAML 1.1?

YAML 1.1 puede interpretar NO como booleano. Esta página usa el esquema core de YAML 1.2, donde NO es una cadena, y rechaza una directiva explícita de versión 1.1. La opción de fusión << no cambia esa regla de tipos.

¿Se pueden pegar documentos JSON?

Sí, los objetos JSON con claves de cadena entran en el subconjunto admitido, siempre que respeten los límites y no tengan claves duplicadas. Sus números se comparan conservando la distinción entre entero y flotante.

¿Cómo se tratan las anclas y los alias?

Los alias se expanden por valor dentro del mismo documento; su ancla debe aparecer antes. Se rechazan ciclos y referencias entre documentos. Expandir las claves de fusión << requiere activar la opción independiente.

¿Se pueden abrir dos archivos del equipo?

Sí. Cada editor permite elegir un archivo UTF-8 local. La sustitución se presenta primero como vista previa y se confirma con Aplicar; después se puede deshacer. Los contenidos no se suben a un servidor.

¿Falta un caso de revisión?

Empieza a comparar YAML

Comparar YAML permite revisar los tipos antes de publicar una configuración. Contrasta también el texto original y elige qué informe quieres compartir.

Los informes de texto original no se filtran.