Ve exactamente qué cambió entre dos versiones.
Compara dos textos o dos versiones de un archivo y ve exactamente qué cambió: columnas alineadas, las palabras reescritas señaladas dentro de cada línea y un parche unificado listo para aplicar.
Todavía no hay comparación
Pon una versión a cada lado y pulsa Comparar. Todo ocurre dentro de esta pestaña: no se sube nada.
Cómo funciona
Trae las dos versiones
Pégalas, suelta dos archivos o deja que otra herramienta te pase una. No se sube nada y todavía no se compara nada.
Di qué cuenta como cambio
Líneas, palabras o caracteres; ignora la indentación, las mayúsculas o las líneas vacías. Después pulsa Comparar: el paso caro solo se ejecuta cuando lo pides.
Lee el resultado
Columnas alineadas con las palabras reescritas señaladas, los bloques intactos plegados y salto al siguiente cambio con una sola tecla.
Llévatelo
Un parche unificado que git apply acepta, un informe HTML autónomo o el texto revisado directamente en otra herramienta.
Myers, en espacio lineal
El algoritmo clásico O(ND) con el refinamiento de divide y vencerás. La memoria se mantiene plana por lejos que estén los dos archivos: 5.000 líneas se comparan en unos 7 ms frente a los 590 ms y 200 MB que cuesta una matriz LCS normal.
Resaltado por palabras
Una línea reescrita se compara una segunda vez, palabra por palabra, así que lo que se enciende son los tres caracteres que realmente se movieron, no un bloque rojo macizo frente a otro verde.
La indentación es opcional
Reindenta un archivo y una comparación literal declara distinta cada línea. Ignora los espacios finales, todos los espacios, las mayúsculas o las líneas vacías y solo quedan los cambios de verdad.
Los bloques intactos se pliegan
Un cambio en un archivo de 4.000 líneas no debería obligarte a recorrer 4.000 líneas. Conserva una, tres u ocho líneas de contexto y abre cualquier bloque plegado con un clic.
Fija tú la alineación
Cuando dos bloques movidos se emparejan mal, haz clic en un número de línea de cada lado para fijarlos juntos. A partir de ahí cada lado de la chincheta se resuelve solo, así que una corrección nunca desordena el resto.
Color de sintaxis intacto
Veintidós gramáticas, cargadas solo cuando el archivo necesita alguna. Una palabra cambiada dentro de una cadena conserva el color de cadena y gana el fondo de cambio, en vez de que uno borre al otro.
Un parche que se aplica de verdad
Salida en formato diff unificado con cabeceras de bloque correctas, así que git apply y patch la aceptan. O exporta un informe HTML autónomo, sin fuentes, scripts ni recursos que alojar.
Los archivos grandes siguen siendo usables
Las comparaciones grandes se van a un web worker para que los editores sigan respondiendo, solo se montan las filas visibles y deshacer guarda los caracteres que cambiaron, no una copia del documento.
Ve exactamente qué cambió entre dos versiones.
Un diff suele ser lo primero que ejecutas sobre algo que no tienes permiso para compartir: una configuración con credenciales, un contrato antes de la firma, una exportación clínica, el presupuesto de un competidor. DiffSnap calcula la comparación dentro de esta pestaña, así que los dos documentos se quedan en el equipo donde los abriste.
El algoritmo de Myers, ejecutándose en tu equipo
La comparación es el algoritmo de diferencias O(ND) de Myers con el refinamiento de espacio lineal, escrito en JavaScript y ejecutado en tu propio equipo. No hay paso de subida, ni servidor, ni petición que transporte tu texto: corta la conexión después de cargar la página y todo sigue funcionando.
Un comparador pensado para los archivos que la gente compara de verdad.
Revisar qué tocó un compañero en una configuración antes de desplegarla, encontrar la cláusula que se movió entre dos borradores de un contrato, demostrar que una traducción se corresponde con el original del que salió, revisar un parche en un equipo sin git instalado y zanjar cuál de dos exportaciones es la vigente.
Los documentos que merece la pena comparar rara vez son públicos: archivos de entorno con claves dentro, acuerdos bajo confidencialidad, exportaciones con datos de clientes. Pegar eso en un servicio de comparación alojado entrega las dos versiones enteras al servidor de otro. Aquí no salen de la pestaña, así que no hay nada que registrar, cachear ni filtrar.
Preguntas frecuentes
Q¿Qué tamaño de archivo admite?+
Se abren archivos de hasta 32 MB, y cualquiera que pase de 512 KB espera detrás de un clic en vez de caer en el editor sin avisar. Por encima de unos 120.000 caracteres la comparación se va a un web worker para que la página siga respondiendo. Dos archivos que casi no comparten nada alcanzan un límite de trabajo y se declaran reescritos por completo: la herramienta lo dice en pantalla en lugar de disimularlo.
Q¿Se envían mis archivos a algún servidor?+
No. No hay subida ni servidor de por medio: la comparación, el resaltado y todas las exportaciones se ejecutan dentro de la pestaña. Puedes desconectarte de la red una vez cargada la página y seguir usándola.
Q¿Por qué dice que cambió todo si solo he reindentado?+
Porque por defecto cuenta cada carácter, espacios y tabuladores incluidos. Cambia la opción de espacios a «Ignorar todos los espacios» y solo quedarán los cambios reales. Hay opciones equivalentes para las mayúsculas y las líneas vacías.
Q¿Colorea la sintaxis?+
Sí: veintidós gramáticas, detectadas por la extensión del archivo o por la forma del texto, y cargadas solo cuando una comparación las necesita. El color de sintaxis y el resaltado de cambios por palabras se dibujan a la vez, así que ninguno tapa al otro.
Q¿Puedo exportar el resultado?+
Sí. Un .patch unificado con cabeceras de bloque correctas que git apply y patch aceptan, un informe HTML autónomo sin nada externo que cargar, un resumen en texto plano para un mensaje de commit o un ticket, y el texto revisado por separado.
QLas dos versiones se han alineado mal. ¿Puedo corregirlo?+
Sí. Haz clic en un número de línea de un lado y luego en la línea que le corresponde del otro, y ese par queda fijado. Todo lo anterior y lo posterior a cada chincheta se compara de forma independiente, así que una corrección nunca desplaza el resto del archivo.