Comparar textos online: comparador de textos que marca líneas añadidas, eliminadas y cambiadas
Pega la versión original en el cuadro de la izquierda y la nueva en el de la derecha. El comparador de textos alinea ambas versiones una junto a otra, numera las líneas de cada lado y marca cada fila como igual, cambiada, añadida o eliminada. Encima de la tabla verás el recuento: cuántas líneas cambiaron (changed), cuántas se añadieron (added), cuántas se eliminaron (removed) y cuántas siguen iguales (unchanged). Todo ocurre en tu navegador, sin enviar nada a ningún sitio.
Cómo comparar dos textos
El orden importa solo para las etiquetas: lo que existe únicamente a la derecha aparece como añadido y lo que existe solo a la izquierda, como eliminado. El resultado se recalcula mientras escribes, así que puedes pegar, corregir y volver a comparar sin pulsar ningún botón.
Los colores son ámbar para las líneas cambiadas, verde para las añadidas y rojo para las eliminadas. Cada fila lleva el número de línea del texto original y del nuevo, lo que te permite ir directamente al mismo punto en tu editor. Cuando se inserta una línea, el número de la izquierda queda vacío y las líneas siguientes vuelven a alinearse con su pareja, en lugar de aparecer todas como distintas.
Original Nuevo Resultado
Hola equipo Hola equipo igual
La reunión es el lunes La reunión es el martes cambiada
a las 10:00 a las 10:00 igual
Saludos Saludos igual
Ana añadida
Qué hace el comparador por dentro
La comparación es línea a línea. Primero se busca la subsecuencia común más larga de los dos textos: el mayor conjunto de líneas que aparecen en ambos, en el mismo orden. Todo lo que queda fuera de ese conjunto es una edición. Si a un bloque de líneas eliminadas le sigue un bloque de líneas añadidas, el comparador las empareja y las muestra como líneas cambiadas, una frente a otra, que es como solemos leer una modificación.
Es la misma idea que hay detrás del comando diff de Unix y de git diff. Git usa por defecto el algoritmo de Eugene Myers, publicado en 1986, y ofrece además patience e histogram, que a menudo agrupan mejor los cambios en código.
Ten en cuenta que un diff por líneas te dice qué líneas cambiaron, no qué palabras. En un párrafo largo, una coma distinta marca el párrafo entero. Para prosa, pon cada frase en su propia línea o usa git diff --word-diff.
Ignorar espacios y mayúsculas
La casilla Ignore whitespace trata cualquier secuencia de espacios y tabuladores como un único espacio y descarta los espacios al principio y al final de cada línea. Así, el código reindentado, los espacios sobrantes que deja un editor o los tabuladores convertidos en espacios dejan de contar como cambios. Quitar el espacio entre dos palabras sí cuenta, porque a b y ab son textos diferentes.
La casilla Ignore case compara Error y error como iguales. Resulta útil con SQL, etiquetas HTML o listas de nombres escritas sin criterio. El texto se sigue mostrando tal como lo pegaste: estas opciones solo cambian qué se considera una diferencia.
Los finales de línea nunca cuentan como cambio. Un archivo con saltos CRLF de Windows y otro con LF de Linux o macOS se comparan como iguales.
Qué se suele comparar
Los archivos de configuración son el caso más habitual: un .env que funciona frente a otro que falla, dos versiones de nginx.conf o dos manifiestos de Kubernetes. Si comparas JSON, formatea antes ambos documentos con la misma indentación, o diferirán en todas las líneas.
Quien escribe usa un comparador de texto para ver qué tocó un corrector o qué cláusula de un contrato se reescribió. En desarrollo se comparan respuestas de una API, consultas SQL generadas por un ORM, logs de dos ejecuciones y listas de versiones o identificadores; si el orden de la lista no importa, ordena ambas antes.
Comparar archivos desde la terminal
Para comparar archivos de texto, ábrelos, copia su contenido y pégalo en los dos cuadros. Si prefieres la línea de comandos, diff -u produce un diff unificado: las líneas que empiezan por espacio son contexto, - marca una línea eliminada y + una añadida. Una línea modificada aparece como una eliminación seguida de una adición.
$ diff -u antes.txt despues.txt
--- antes.txt
+++ despues.txt
@@ -1,4 +1,5 @@
Hola equipo
-La reunión es el lunes
+La reunión es el martes
a las 10:00
Saludos
+Ana
La cabecera @@ -1,4 +1,5 @@ indica que el bloque abarca cuatro líneas a partir de la línea 1 en el archivo antiguo y cinco a partir de la línea 1 en el nuevo. Opciones útiles: -w ignora todos los espacios, -b ignora cambios en la cantidad de espacios e -i ignora mayúsculas. git diff --no-index a.txt b.txt compara dos archivos cualesquiera aunque no estén en un repositorio. Para comparar carpetas enteras, usa diff -r o un programa como WinMerge en Windows.
Privacidad y límites
La comparación se ejecuta completamente en JavaScript dentro de tu navegador: ningún texto se envía a un servidor ni se guarda. Puedes usarla con documentos internos o código que no debe acabar en servicios de terceros.
El cálculo de la subsecuencia común crece con el producto de las longitudes de los dos textos, así que el comparador maneja miles de líneas sin problema. Con entradas enormes, cuando la parte que difiere supera unos cuatro millones de pares de líneas, pasa a comparar las líneas distintas por posición. Para archivos de cientos de megabytes, usa diff o git diff en local.
Frequently asked questions
¿Cómo comparo dos textos online?
Pega el original en el cuadro de la izquierda y la versión nueva en el de la derecha. Las líneas cambiadas, añadidas y eliminadas se resaltan al instante, con los números de línea de ambas versiones y un recuento de cada tipo de cambio.
¿Puede el comparador ignorar los espacios en blanco?
Sí. Marca Ignore whitespace para tratar las secuencias de espacios y tabuladores como un solo espacio y descartar los espacios del principio y el final. Las líneas reindentadas dejan de contar como cambios.
¿Compara palabra por palabra?
No, compara línea a línea y muestra las líneas cambiadas una frente a otra. Para párrafos largos, pon cada frase en una línea antes de pegarla, o usa git diff --word-diff si necesitas el detalle por palabras.
¿Por qué aparecen todas las líneas como cambiadas?
Casi siempre porque los dos textos tienen distinto formato, por ejemplo un JSON minificado frente a uno formateado, o distinta indentación. Formatea ambos igual o activa Ignore whitespace. Los saltos de línea CRLF y LF ya se consideran iguales.
¿Cómo comparo dos archivos?
Copia el contenido de cada archivo en un cuadro. En la terminal puedes usar diff -u viejo.txt nuevo.txt, o git diff --no-index viejo.txt nuevo.txt, que funciona fuera de un repositorio.
¿Se sube mi texto a algún servidor?
No. La comparación se hace en tu navegador y ninguno de los dos textos se envía ni se almacena. Al cerrar la pestaña, el contenido desaparece.