Qué es un comparador de textos
Un comparador de textos —o diff checker— toma dos versiones de un mismo texto y muestra exactamente qué líneas cambiaron: cuáles desaparecieron, cuáles son nuevas y cuáles quedaron intactas. Es la forma más rápida de responder “¿qué me cambiaron en este contrato?” o “¿qué tocó mi compañero en este archivo?”.
Los usos más comunes: revisar versiones de documentos y contratos antes de firmar, comparar código o archivos de configuración, verificar que una traducción corregida solo cambió lo acordado y detectar ediciones silenciosas en términos y condiciones.
Cómo usar la herramienta
- Pega la versión vieja en el cuadro Texto original (izquierda).
- Pega la versión nueva en el cuadro Texto modificado (derecha).
- Si los textos son cortos, el resultado aparece en vivo; si son largos, pulsa Comparar.
- Marca Ignorar espacios al final de cada línea si no quieres que cuenten como diferencias.
- Revisa los contadores de añadidas y eliminadas, y usa Copiar diff para llevarte el resultado.
El límite es de 5,000 líneas por texto, suficiente para contratos, artículos y la mayoría de archivos de código.
Cómo leer un diff
El resultado sigue la convención clásica que usan Git y casi todas las herramientas de programación:
| Prefijo | Color | Significado |
|---|---|---|
− | fondo rojo suave | la línea estaba en el original y ya no está |
+ | fondo verde suave | la línea es nueva en el texto modificado |
| sin prefijo | gris | la línea no cambió |
Un detalle importante: una línea editada aparece como dos eventos, la versión vieja con − y la nueva con +. No es un error: la comparación es por líneas completas, y una línea editada es una línea que se fue y otra que llegó.
Cómo funciona: la subsecuencia común más larga (LCS)
Para decidir qué cambió, la herramienta busca la subsecuencia común más larga (LCS): el conjunto más grande de líneas que aparecen en ambos textos en el mismo orden. Esas líneas se reportan como “sin cambios”; lo que solo está en el original se marca como eliminado y lo que solo está en el modificado, como añadido. El cálculo usa programación dinámica sobre una tabla de comparaciones línea contra línea.
Ejemplo resuelto
Texto original (un menú de tres líneas):
Arroz blanco
Habichuelas rojas
Carne guisada
Texto modificado:
Arroz blanco
Habichuelas negras
Carne guisada
Tostones
La subsecuencia común más larga es Arroz blanco seguida de Carne guisada: dos líneas presentes en ambos textos y en el mismo orden. El resultado línea a línea:
Arroz blanco
- Habichuelas rojas
+ Habichuelas negras
Carne guisada
+ Tostones
Contadores: 2 añadidas, 1 eliminada. El cambio de rojas a negras se reporta como un par −/+, y Tostones lleva un + solitario porque es una línea nueva al final.
Tus textos nunca salen del navegador
La comparación se ejecuta con JavaScript en tu propio dispositivo: no hay subida de archivos ni servidor que reciba el contenido, y nada queda guardado al cerrar la pestaña. Eso importa cuando comparas contratos, código propietario o datos de clientes: el texto jamás viaja por internet.
Preguntas frecuentes
¿Compara palabra por palabra o por líneas?
Por líneas completas: es la granularidad estándar para código, contratos y documentos con estructura. La comparación por palabras conviene en prosa corrida; un truco práctico es poner cada oración en una línea aparte antes de comparar, y sabrás exactamente qué oraciones cambiaron.
¿Puedo comparar documentos de Word?
Sí, pegando el texto de cada versión en su cuadro. Solo se compara el contenido, no el formato: negritas, colores y tablas se pierden al pegar. Si necesitas comparar formato, usa la función “Comparar” del propio Word.
¿En qué se diferencia de git diff?
git diff compara archivos dentro de un repositorio Git y añade rutas, números de línea y metadatos de commits. Esta herramienta aplica la misma idea (líneas con + y -) pero sin repositorio, terminal ni instalación: ideal para cambios fuera del control de versiones, como contratos, traducciones o correos.
¿Los espacios y las mayúsculas cuentan como cambios?
Sí: dos líneas son iguales solo si coinciden carácter por carácter, así que Hola y hola son distintas. La casilla de ignorar espacios finales es la excepción opcional: descarta espacios y tabulaciones al final de cada línea antes de comparar.