Comparador de textos
Compara dos textos línea a línea y ve exactamente qué se ha añadido, qué se ha quitado y qué sigue igual.
Se ejecuta enteramente en tu navegador. No se sube, registra ni guarda nada.
Pega dos versiones de un texto y ve qué ha cambiado entre ellas, línea a línea. La comparación se hace en tu navegador: ninguno de los dos textos se envía a ninguna parte.
Cómo funciona
Los dos textos se dividen en líneas y se emparejan con una subsecuencia común más larga, la misma idea que hay detrás del diff de un sistema de control de versiones. Las líneas que aparecen en los dos, en el mismo orden, se muestran como sin cambios; todo lo demás es una adición o una eliminación.
Los finales de línea se normalizan primero, así que el mismo archivo guardado en Windows y en Linux se compara como idéntico en lugar de como si hubiera cambiado cada línea. Una línea sustituida aparece como una eliminación seguida de una adición, porque eso es lo que es.
Los bloques idénticos de arriba y de abajo se descartan antes de la comparación propiamente dicha, que es por lo que un cambio de una línea en un archivo largo es instantáneo. El caso caro son dos textos que apenas comparten nada, y a partir de cierto tamaño la herramienta lo dice en lugar de congelarte la pestaña.
Ejemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Una línea modificada de tres | alpha / beta / gamma against alpha / BETA / gamma | 1 added, 1 removed |
Preguntas frecuentes
¿Sale mi texto del navegador?
No. La comparación se ejecuta en local en JavaScript, y no se sube, registra ni almacena nada. Tampoco hay enlace para compartir en esta herramienta, porque un enlace tendría que llevar los dos textos en la URL, donde acabarían en el historial del navegador y en los registros del servidor.
¿Por qué compara líneas y no palabras?
Porque es lo que hace legible un diff para las cosas que la gente compara: configuración, código, contratos. Un diff por palabras de un párrafo al que se ha cambiado el ajuste de línea marca casi todas las palabras como modificadas y no te dice nada.
¿Qué ignora exactamente la opción de ignorar los espacios?
Las series de espacios y tabuladores se reducen a un solo espacio y se recortan los extremos de cada línea, así que volver a indentar un bloque no se indica como una reescritura. No elimina los espacios del todo: «a b» y «ab» siguen siendo líneas distintas.
¿Hay un límite de tamaño?
Cinco mil líneas por lado, y la parte que realmente difiere puede abarcar como mucho 1200 líneas en cada lado. El segundo límite es el que aprieta con dos textos sin relación; la herramienta se niega en lugar de agotar la memoria.
Conviene saber
- La comparación se ejecuta en tu navegador. Nada de lo que pegues se envía, se registra ni se almacena, y al servidor no se le pide nunca que compare nada.
- Eso significa también que la herramienta necesita JavaScript. Sin él no hay comparación en absoluto, en lugar de una comparación que se hace en otro sitio.
Todas las herramientas de Código