FreeToGenerate.com

100% gratis · sin registro · nada sale de tu navegador

Pega texto en los dos lados para ver las diferencias.

La comparación ocurre en tu navegador: no se envía nada a ningún servidor y nada queda guardado.

También disponible en: English · Português · Français · العربية

Comparador de textos: compara dos textos y ve cada diferencia

Pega dos versiones de un texto y descubre en segundos qué cambió, palabra por palabra, sin que nada salga de tu navegador.

Qué es un comparador de textos

Un comparador de textos es la herramienta que responde a una pregunta muy concreta: entre estas dos versiones de un párrafo, un correo o un archivo de configuración, ¿qué cambió exactamente? Para comparar dos textos a ojo hay que leerlos dos veces y confiar en la memoria a corto plazo, que falla justo en la línea 47. Esta página hace ese trabajo en el navegador: pegas el antes y el después, y te devuelve solo lo que se movió.

No es un corrector ni un editor: no opina sobre el estilo ni sugiere cambios. Compara carácter por carácter, palabra por palabra o línea por línea, según lo que necesites — revisar un contrato reescrito, comprobar que un despliegue no tocó más líneas de las esperadas, o ver qué frase movió un compañero en un texto compartido. El resultado se actualiza mientras escribes, así que no hay ningún botón de «comparar» que pulsar.

Cómo se usa

  1. Pega los dos textos: escribe o pega el texto original en la caja Original y la versión nueva en Modificado; si los pusiste al revés, el botón Intercambiar lados los cambia sin que tengas que volver a pegar nada.
  2. Elige el modo y los filtros: en Comparar por selecciona Líneas, Palabras o Caracteres, y marca Ignorar mayúsculas o Ignorar espacios si esas diferencias no te interesan.
  3. Lee el resultado. Debajo aparece la comparación resaltada con el recuento de líneas añadidas, eliminadas, modificadas y sin cambios; en modo Líneas puedes copiar todo como diff unificado con el botón de arriba.

Cómo funciona de verdad la comparación

El enfoque de manual de algoritmos es construir una tabla de subsecuencia común más larga: una celda por cada par de posiciones entre los dos textos. Funciona, pero cuesta N x M en tiempo y en memoria, así que comparar dos archivos de 2.000 líneas reservaría cuatro millones de celdas antes de comparar una sola línea. El algoritmo que usa esta herramienta es el de Eugene Myers, publicado en 1986 y del mismo linaje que usan git y el diff de Unix: en vez de recorrer esa tabla entera, busca hacia fuera por distancia de edición, así que el coste depende de cuánto se diferencian los textos, no de lo largos que sean.

En la práctica eso se nota: 4.000 líneas con exactamente una línea cambiada se comparan en 3,3 milisegundos, porque el algoritmo encuentra rápido que casi todo coincide y no pierde tiempo explorando el resto de la tabla. Un texto casi idéntico es el caso común al editar, y es justo el caso que Myers resuelve mejor.

La garantía real del algoritmo es que el guion de ediciones que produce es mínimo: ningún otro convierte el primer texto en el segundo con menos inserciones y eliminaciones. Aquí no se dio por supuesto — se comprobó comparando 14.641 pares de secuencias, todas las cadenas de hasta cuatro símbolos sobre un alfabeto de tres, contra una tabla de distancia de edición calculada por fuerza bruta, más 400 pares aleatorios más largos de hasta 40 elementos. Todos los guiones resultaron mínimos, reconstruyeron el texto de destino exactamente y leyeron ambas entradas en orden. Después hay una segunda pasada: las líneas que el algoritmo marca como modificadas se vuelven a comparar palabra por palabra, así que «the quick brown fox» frente a «the quick red fox» resalta solo «brown» a la izquierda y «red» a la derecha, no la línea entera.

Los tres modos, y lo que esta herramienta no hace

El modo Caracteres compara grafemas, no unidades de código de JavaScript, que es una distinción que casi nunca importa hasta que aparece un emoji. La familia 👨‍👩‍👧‍👦 es un solo carácter para quien lee, pero .length de JavaScript dice que son 11. Si la cambias por 👍, esta herramienta informa de 1 carácter eliminado y 1 añadido; una implementación que parta por unidades de código diría 11 eliminados y 2 añadidos, y resaltaría un revoltijo sin sentido. El corte de líneas, por su parte, admite los tres finales de línea que existen — CRLF, LF y un CR suelto — así que el mismo archivo guardado desde Windows y desde macOS no aparece como si todas las líneas hubieran cambiado, que es el falso positivo más habitual en este tipo de herramientas.

La búsqueda tiene un tope: distancia de edición de 3.000. Dos textos que casi no comparten nada se pasan de ahí sin esfuerzo — 2.500 líneas completamente distintas ya son una distancia de 5.000 — y cuando ocurre, la herramienta lo dice explícitamente en vez de enseñar una alineación que parezca correcta y no lo sea. También conviene saber qué significa «edición» aquí: inserción y eliminación, no sustitución. Convertir «kitten» en «sitting» cuesta 5 ediciones con esta medida, mientras que una distancia de Levenshtein, que además permite sustituir un carácter por otro, diría 3 — así que si vienes esperando Levenshtein, el recuento de arriba te va a parecer alto.

Y los límites honestos: esto compara texto, no archivos — nada de PDF, Word, imágenes ni carpetas, así que si quieres comparar dos versiones de un documento primero tienes que pegar el texto. Muestra diferencias, no las fusiona: no hay ningún botón para aplicar un cambio de un lado al otro. No se sube nada a ningún sitio, lo cual importa más aquí que en la mayoría de herramientas, porque lo que la gente suele pegar en un comparador es un contrato, un archivo de configuración con credenciales dentro o un texto que todavía no es público — y la mayoría de comparadores online mandan los dos textos a un servidor para procesarlos. Este no tiene servidor al que mandarlos. Y no se guarda nada: si recargas la página, las dos cajas vuelven a estar vacías.

Por qué es gratis

Esta herramienta corre entera en tu navegador: la comparación la hace JavaScript en tu propia máquina, no un servidor nuestro, así que no hay coste marginal por cada texto que comparas y no hace falta cobrarte para sostenerla. No pedimos cuenta ni correo, no hay marca de agua en el resultado ni un plan de pago con el límite de caracteres más generoso escondido detrás de una tarjeta de crédito. Y como no hay servidor de por medio, la privacidad no es un eslogan de marketing aquí: es simplemente que tu contrato, tu configuración o tu borrador nunca salen de la pestaña donde los pegaste.