Comparador de Textos Privado (Diff Checker)

Compara dos bloques de texto o código 100% localmente en tu navegador con detección de cambios por línea y por palabra, vista lado a lado o unificada, y cero envíos al servidor.

Se detectaron diferencias entre el Original (A) y el Modificado (B).
+ Líneas añadidas+3
− Líneas eliminadas−2
= Líneas sin cambios2
Palabras (+Añadidas / −Eliminadas)+7 / −4

Resultado de comparación línea por línea y por palabra

#Original (A)#Modificado (B)
1=Project: PeekAndDo Utilities1=Project: PeekAndDo Utilities
2−Payment is due within 30 calendar days of invoice date.2+Payment is due within 15 business days of invoice receipt.
3−Server port: 80803+Server port: 9090
4=Mode: staging4=Mode: staging
5+Strict Privacy: enabled
Garantía de Privacidad 100% Local en Navegador: Toda la comparación se ejecuta exclusivamente en la memoria local de tu navegador (hasta 100,000 caracteres o 2,500 líneas por panel). Ningún texto se sube a servidores ni se guarda en localStorage, sessionStorage o cookies.

Metodología de Comparación LCS y Privacidad Local en el Navegador

Un comparador de textos (diff checker) calcula la Subsecuencia Común Más Larga (LCS) entre un Texto Original (Panel A) y un Texto Modificado (Panel B) para identificar las líneas y palabras añadidas (+), eliminadas (−) y sin cambios (=), ejecutándose 100% localmente en tu navegador sin subir información sensible a ningún servidor.

Primero se normalizan los saltos de línea CRLF (\r\n) a LF (\n). Los prefijos y sufijos comunes sin cambios se filtran en tiempo O(N) y se aplica programación dinámica de Subsecuencia Común Más Larga (LCS) sobre la región modificada. Los bloques contiguos de líneas eliminadas y añadidas se emparejan para realizar un segundo análisis LCS palabra por palabra que resalta inserciones (<ins>) y eliminaciones (<del>) exactas.

Supuestos técnicos y garantías de privacidad

  • Toda la comparación se ejecuta 100% en el navegador; ningún dato se transmite por red ni se guarda en localStorage, sessionStorage o cookies.
  • Los saltos de línea se normalizan (\r\n → \n) automáticamente para evitar falsas diferencias al copiar entre Windows y macOS/Linux.
  • Al activar 'Ignorar diferencias de espacios', se recortan los espacios iniciales/finales y se colapsan los espacios múltiples antes de comparar.
  • Las entradas están acotadas a 100,000 caracteres y 2,500 líneas por panel para garantizar una respuesta instantánea sin bloquear la interfaz.

Ejemplos prácticos verificados

Ejemplo 1: Revisión de Cláusula de Contrato con Cambios por Palabra

Original (A): 'El pago vence dentro de los 30 días naturales siguientes a la fecha de factura.' vs. Modificado (B): 'El pago vence dentro de los 15 días hábiles siguientes a la recepción de factura.'

Se detecta 1 par de líneas modificadas: '30', 'naturales' y 'fecha' aparecen como eliminadas (− <del>), mientras que '15', 'hábiles' y 'recepción' aparecen como añadidas (+ <ins>).

Ejemplo 2: Comparación de Configuración con 'Ignorar Espacios' Activado

Comparando dos bloques de configuración donde uno usa sangría de 2 espacios y el otro de 4 espacios, además de un cambio de puerto (8080 → 9090).

Con 'Ignorar diferencias de espacios' activado, todas las líneas con cambios solo de sangría se marcan como iguales (=), aislando únicamente la línea donde 8080 cambió a 9090.

Preguntas frecuentes (FAQ)

¿Es seguro comparar textos confidenciales, contratos o archivos de configuración aquí?

Sí. El Comparador de Textos Privado de PeekAndDo se ejecuta 100% localmente dentro de tu navegador web mediante JavaScript del lado del cliente. Tu texto nunca sale de tu dispositivo, nunca se envía a ningún servidor y nunca se guarda en localStorage, sessionStorage ni cookies.

¿Cómo encuentra el algoritmo diff las diferencias mínimas entre dos textos?

Las herramientas diff resuelven el problema de la Subsecuencia Común Más Larga (LCS), estrechamente relacionado con el algoritmo de diferencias O(ND) de Eugene Myers (1986). Al encontrar la secuencia más larga de líneas y palabras que aparecen en ambos paneles en el mismo orden relativo, el motor aísla únicamente las inserciones (+) y eliminaciones (−) mínimas.

¿Cuál es la diferencia entre la Vista Lado a Lado y la Vista Unificada?

La Vista Lado a Lado (Dividida) coloca las líneas originales a la izquierda y las modificadas a la derecha para comparar revisiones en dos columnas paralelas. La Vista Unificada muestra las líneas eliminadas (−) y añadidas (+) en una sola columna continua, igual que el formato de `git diff`.

¿Por qué dos textos aparentemente iguales muestran cambios en otras herramientas?

Con frecuencia un texto tiene saltos de línea de Windows (CRLF, `\r\n`) y el otro de macOS/Linux (LF, `\n`), o contiene espacios invisibles al final de las líneas. PeekAndDo normaliza automáticamente `\r\n` a `\n` e incluye la opción 'Ignorar diferencias de espacios' para evitar ruido visual.