Saltar ao contido principal
LibraTool logoLibraTool

Diferenza de texto de balde

Compara dous bloques de texto e ve exactamente o que cambiou. Diferenza liña a liña con liñas engadidas, eliminadas e sen cambios.

Funciona sen conexión unha vez cargado
Contexto:
+3 engadido−2 eliminado2 sen cambios
Diferenza
+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 habituais

  • Compara Fragmentos de CódigoObserva exactamente o que cambió entre dúas versións dun fragmento de código, configuración ou script.
  • Compara Borradores de DocumentosAtopa todos os cambios entre dous borradores dun documento, contrato ou artigo — liña por liña.
  • Compara Datos e Ficheiros CSVObserva diferenzas entre dúas versións de datos exportados, CSVs, rexistros ou configuración.
  • Comparar Versións de TraducciónVer que mudou entre dúas versións dun documento traducido, ficheiro de subtítulos ou cadea de localización.
  • Rastrexar Cambios nas Revisións de ContidoComparar versións orixinal e editadas dun artigo, publicación de blog ou copia de marketing para revisar que cambiou.

Como funciona

Text Diff usa un algoritmo de Subsecuencia Común Máis Longa (LCS) escrito a man implementado directamente nesta ferramenta — sen biblioteca de diff externa. Todo se executa no navegador; o teu texto nunca se envía a un servidor.

  1. 1
    O texto divídese en liñas
    O contido de cada área de texto divídese en caracteres de salto de liña nun array de liñas. Aplícase unha normalización opcional (pasar a minúsculas, reducir espazos en branco) a unha copia deses arrays antes da comparación, mentres se conservan os orixinais para a visualización.
  2. 2
    A táboa LCS calcúlase nun Uint32Array
    Constrúese unha táboa de programación dinámica de abaixo cara arriba nun Uint32Array tipado — O(m×n) tanto en tempo como en memoria. Para entradas cuxo reconto combinado de celas superase os 4 millóns (uns 16 MB), o algoritmo recorre automaticamente a un diff de bloque máis groseiro para que a páxina siga respondendo.
  3. 3
    Destacados a nivel de palabra nas liñas cambiadas
    Cando unha liña eliminada é seguida inmediatamente por unha liña inserida, execútase unha segunda pasada LCS sobre as palabras tokenizadas dese par (divididas por espazos en branco). Isto produce segmentos destacados en liña que mostran exactamente que palabras cambiaron dentro da liña, non só que liñas cambiaron.
  4. 4
    Vista de diff unificado con redución de contexto
    A lista de operacións renderízase como un diff unificado con prefixos +/− e código de cores. As liñas sen cambios fóra da xanela de contexto configurable (por defecto: 3 liñas) redúcense detrás dunha elipse. O resultado completo pódese copiar ao portapapeis ou descargar como ficheiro .txt de texto simple.

Ferramentas relacionadas

Preguntas frecuentes