Saltar para o conteúdo principal
LibraTool logoLibraTool

Diferença de texto grátis

Compare dois blocos de texto e veja exatamente o que mudou. Diferença linha por linha com linhas adicionadas, removidas e inalteradas.

Funciona offline depois de carregado
Contexto:
+3 adicionado−2 removido2 sem alteração
Diff
+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 comuns

  • Compare Trechos de CódigoIdentifique exatamente o que mudou entre duas versões de um trecho de código, configuração ou script.
  • Compare Rascunhos de DocumentosEncontre todas as alterações entre dois rascunhos de um documento, contrato ou artigo — linha por linha.
  • Compare Dados e Arquivos CSVIdentifique diferenças entre duas versões de dados exportados, CSVs, logs ou configuração.
  • Comparar Versões de TraduçãoVeja o que mudou entre duas versões de um documento traduzido, arquivo de legenda ou string de localização.
  • Rastrear Mudanças em Revisões de ConteúdoCompare versões originais e editadas de um artigo, postagem de blog ou cópia de marketing para revisar o que mudou.

Como funciona

O Text Diff usa um algoritmo Longest Common Subsequence (LCS) escrito à mão implementado diretamente nesta ferramenta — sem biblioteca diff externa. Tudo funciona no navegador; o seu texto nunca é enviado a um servidor.

  1. 1
    O texto é dividido em linhas
    O conteúdo de cada textarea é dividido por caracteres de nova linha num array de linhas. A normalização opcional (minúsculas, colapso de espaço em branco) é aplicada a uma cópia desses arrays antes da comparação, enquanto os originais são mantidos para exibição.
  2. 2
    A tabela LCS é calculada num Uint32Array
    Uma tabela de programação dinâmica de baixo para cima é construída num Uint32Array tipado — O(m×n) tanto em tempo como em memória. Para entradas cuja contagem combinada de células excederia 4 milhões (cerca de 16 MB), o algoritmo recorre automaticamente a um diff de bloco mais grosseiro para que a página permaneça responsiva.
  3. 3
    Destaques ao nível de palavra em linhas alteradas
    Quando uma linha apagada é imediatamente seguida por uma linha inserida, uma segunda passagem LCS funciona sobre as palavras tokenizadas desse par (divididas por espaço em branco). Isto produz segmentos destacados inline mostrando exatamente quais palavras mudaram dentro da linha, não apenas quais linhas mudaram.
  4. 4
    Vista de diff unificado com colapso de contexto
    A lista de operações é renderizada como um diff unificado com prefixos +/− e codificação de cor. Linhas inalteradas fora da janela de contexto configurável (padrão: 3 linhas) são colapsadas atrás de reticências. O resultado completo pode ser copiado para a área de transferência ou baixado como um arquivo .txt de texto simples.

Ferramentas relacionadas

Perguntas frequentes