Saltar al contenido principal

Comparador de texto gratis

Compara dos bloques de texto y ve exactamente qué cambió. Diferencia línea por línea con líneas añadidas, eliminadas y sin cambios.

Funciona sin conexión una vez cargado
Contexto:
+3 añadido−2 eliminado2 sin cambios
Diferencias
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Usos habituales

  • Compara fragmentos de códigoDetecta exactamente qué cambió entre dos versiones de un fragmento de código, configuración o script.
  • Compara borradores de documentosEncuentra cada cambio entre dos borradores de un documento, contrato o artículo — línea por línea.
  • Compara datos y archivos CSVDetecta diferencias entre dos versiones de datos exportados, CSV, registros o configuración.
  • Comparar versiones de traducciónVe qué cambió entre dos versiones de un documento traducido, archivo de subtítulos o cadena de localización.
  • Rastrear cambios en revisiones de contenidoCompara versiones originales y editadas de un artículo, publicación de blog o copia de marketing para revisar qué cambió.

Cómo funciona

Comparador de Texto usa un algoritmo de Subsecuencia Común Más Larga (LCS) escrito a mano implementado directamente en esta herramienta: sin biblioteca de diff externa. Todo se ejecuta en el navegador; tu texto nunca se envía a un servidor.

  1. 1
    El texto se divide en líneas
    El contenido de cada área de texto se divide por caracteres de salto de línea en un arreglo de líneas. Se aplica una normalización opcional (minúsculas, colapso de espacios en blanco) a una copia de esos arreglos antes de la comparación, mientras que los originales se conservan para la visualización.
  2. 2
    La tabla LCS se calcula en un Uint32Array
    Se construye una tabla de programación dinámica de abajo hacia arriba en un Uint32Array tipado: O(m×n) tanto en tiempo como en memoria. Para entradas cuyo recuento de celdas combinado superaría los 4 millones (unos 16 MB), el algoritmo recurre automáticamente a un diff por bloques más grueso para que la página siga siendo receptiva.
  3. 3
    Resaltados a nivel de palabra en líneas modificadas
    Cuando una línea eliminada va seguida inmediatamente de una línea insertada, se ejecuta una segunda pasada LCS sobre las palabras tokenizadas de ese par (divididas por espacios en blanco). Esto produce segmentos resaltados en línea que muestran exactamente qué palabras cambiaron dentro de la línea, no solo qué líneas cambiaron.
  4. 4
    Vista de diff unificado con colapso de contexto
    La lista de operaciones se renderiza como un diff unificado con prefijos +/− y codificación por color. Las líneas sin cambios fuera de la ventana de contexto configurable (por defecto: 3 líneas) se colapsan tras puntos suspensivos. El resultado completo se puede copiar al portapapeles o descargar como archivo .txt de texto plano.

Herramientas relacionadas

Preguntas frecuentes