Compare dois textos e veja exatamente o que mudou, na vista lado a lado ou unificada, por linha ou por palavra.
Toda a comparação acontece localmente no seu navegador. Nada sai do seu dispositivo.
Comparar dois textos é um problema clássico da ciência da computação: encontrar o conjunto mínimo de edições que transforma um no outro. Esta ferramenta o resolve com o algoritmo da maior subseqüência comum (LCS): encontra a sequência mais longa de linhas (ou palavras) compartilhada pelos dois textos na mesma ordem, e tudo o resto é reportado como adição ou remoção. Sem servidor, sem rede: apenas seus dois textos e um pouco de programação dinâmica no seu navegador.
O núcleo é o clássico algoritmo da maior subseqüência comum (LCS). Os dois textos são divididos em linhas, e a LCS encontra o maior conjunto de linhas que aparece em ambos, na mesma ordem. Linhas do original que não estão no modificado são remoções; linhas do modificado que não estão no original são adições. A programação dinâmica calcula isso em O(n·m).
O nível de linha trata cada linha inteira como uma unidade: se qualquer caractere de uma linha mudou, a linha inteira é marcada como removida (vermelho) e a substituição como adicionada (verde). O nível de palavra primeiro alinha as linhas como de costume e depois re-compara os pares de linhas alteradas palavra por palavra com uma segunda passada de LCS, para que você veja exatamente quais palavras foram inseridas ou removidas dentro de uma linha.
Sim. Cole duas versões de uma função, um arquivo de configuração ou o antes/depois de um commit e a ferramenta mostra as linhas alteradas. O nível de palavra é especialmente útil para código porque identifica o token exato que mudou em uma linha de resto longa.
O fundo verde marca conteúdo adicionado no texto modificado; o fundo vermelho marca conteúdo removido do original. O conteúdo sem alterações não tem fundo. Os contadores acima da vista mostram quantas linhas foram adicionadas e removidas.
Não. Ambos os textos e todo o cálculo da LCS rodam como JavaScript na aba do seu navegador. Nada é enviado, transmitido ou armazenado — feche a página e está perdido.
Se você acabou de usar Diff de texto, os próximos passos naturais são Contador de palavras e caracteres, Conversor de caixa de texto, Codificador e decodificador Base64, ou explore todas as ferramentas de Ferramentas de arquivos.