Texto y datos
Comparador de texto (diff)
Compara dos textos línea a línea, palabra a palabra o carácter a carácter, con las diferencias resaltadas.
Qué es y para qué sirve
Comparar dos textos a ojo funciona hasta que uno de los dos pasa de tres líneas: el ojo se cansa, y lo que cambió de verdad —una palabra en medio de un párrafo largo, una coma que ya no está— se pierde entre todo lo que sigue igual. Esta herramienta hace ese trabajo con un algoritmo de comparación (el de Myers, el mismo principio en el que se basa git diff) que encuentra el conjunto más pequeño de cambios entre dos textos, en vez de marcar como «distinto» todo lo que va detrás del primer carácter que no coincide.
La comparación se puede hacer a tres niveles. Por líneas es la que conviene para código, listas o párrafos completos: ve qué líneas se añadieron, cuáles desaparecieron y cuáles simplemente cambiaron, y dentro de una línea que cambió resalta además qué palabras concretas son las que se tocaron. Por palabras trata el texto como prosa continua, ideal para comparar dos redacciones del mismo párrafo sin que un simple salto de línea distinto lo marque todo como cambiado. Por caracteres es la más fina, pensada para textos cortos —una URL, una clave, un identificador— donde importa encontrar la única letra que no coincide.
Todo el cálculo ocurre en tu navegador mientras escribes o pegas. Ninguno de los dos textos sale de tu equipo.
Casos de uso
- Comparar dos versiones de un párrafo o un correo para ver exactamente qué se cambió en la revisión.
- Revisar la diferencia entre dos fragmentos de código o de configuración sin usar git.
- Comprobar si dos claves, URLs o identificadores que se parecen mucho son en realidad idénticos o no.
- Ver qué cambió entre dos versiones de un texto legal o contractual, palabra por palabra.
- Comparar una traducción con el texto original en el mismo idioma para detectar qué se quedó igual sin querer.
- Auditar un archivo de configuración o de datos exportado dos veces en momentos distintos.
Cómo se usa
- Pega el texto original en el cuadro A y el nuevo en el B, o prueba con el ejemplo.
- Elige el nivel de comparación: líneas, palabras o caracteres.
- Activa «ignorar mayúsculas» o «ignorar espacios de más» si esas diferencias no te interesan.
- En modo líneas, cambia entre la vista lado a lado y la unificada (estilo git diff) con los dos botones de arriba.
- Copia el resultado en formato unificado con el botón de copiar, listo para pegar en un chat o un informe.
Qué incluye Comparador de texto (diff)
- Algoritmo de Myers: encuentra el conjunto mínimo de diferencias, no el primer punto de desacuerdo hacia adelante.
- Tres niveles de comparación: líneas, palabras y caracteres.
- Resaltado por palabra dentro de las líneas que cambiaron, no solo la línea entera marcada como distinta.
- Vista lado a lado con numeración independiente de cada texto, y vista unificada estilo git diff.
- Opciones para ignorar mayúsculas y espacios de más sin tocar el texto original.
- Estadísticas de similitud y recuento de líneas iguales, eliminadas y añadidas.
- Copia del resultado en formato de texto plano (con - y + delante de cada línea).
- Aviso claro si los dos textos son tan grandes y distintos que compararlos bloquearía la pestaña, en vez de quedarse colgada sin explicación.
- Todo ocurre en tu navegador: ninguno de los dos textos se envía a ningún sitio, y funciona sin conexión.
Preguntas frecuentes
- ¿Qué es el algoritmo de Myers y por qué importa cuál se use?
- Es el algoritmo que calcula la secuencia de cambios más corta entre dos textos, publicado por Eugene Myers en 1986 y usado por git, Mercurial y la mayoría de herramientas de diff serias. La alternativa ingenua —comparar carácter a carácter desde el principio y marcar todo como distinto en cuanto algo no coincide— hace que insertar una sola palabra al principio de un párrafo marque el párrafo entero como cambiado. Myers encuentra que en realidad solo se insertó eso, y el resto sigue igual.
- ¿Cuándo conviene comparar por palabras en vez de por líneas?
- Cuando el texto es prosa que se ha reformateado (saltos de línea distintos, párrafos unidos o partidos) y lo que importa es si las palabras cambiaron, no en qué línea cayeron. Comparar por líneas en ese caso marcaría diferencias que solo existen por dónde se cortó el texto, no por lo que dice.
- ¿Por qué a veces dice que los textos son «demasiado distintos» para compararlos?
- El coste del algoritmo de Myers depende de cuántas diferencias reales hay, no del tamaño de los textos: dos documentos enormes pero casi idénticos se comparan al instante. El límite salta solo cuando los dos textos son grandes y además no se parecen casi nada, porque en ese caso encontrar la comparación exacta tardaría demasiado y bloquearía la pestaña del navegador. Si ocurre, prueba con fragmentos más cortos.
- ¿Qué significa el porcentaje de similitud?
- Es la proporción de las unidades comparadas (líneas, palabras o caracteres, según el modo elegido) que son idénticas en ambos textos, frente al total de unidades distintas encontradas entre los dos. Un 100% significa que los textos son iguales para el nivel de comparación elegido; un 0%, que no comparten nada.
- ¿Se envían mis textos a algún servidor para compararlos?
- No. Todo el cálculo, incluido el algoritmo de Myers, corre en tu navegador con JavaScript. Esta página no tiene backend al que mandar ninguno de los dos textos.
Privacidad
Comparador de texto (diff) funciona íntegramente en tu navegador. No hay servidor detrás: los datos que introduces no se envían a ninguna parte y desaparecen al cerrar la pestaña.