Comparador de textos (diff)

Compare dois textos linha a linha e veja o que foi adicionado, removido ou alterado, palavra por palavra.

O formulário interativo fica disponível quando o JavaScript está ativo.

Como usar

Cole o texto original na primeira caixa e o texto alterado na segunda. A comparação acontece enquanto você digita: as linhas removidas aparecem com − em vermelho, as adicionadas com + em verde e, dentro de uma linha alterada, as palavras diferentes ficam destacadas. Trechos longos de linhas sem alteração ficam recolhidos, com três linhas de contexto em volta de cada mudança.

As linhas são comparadas com o algoritmo que Eugene Myers publicou em 1986, o mesmo que o Git usa por padrão. Ele encontra o menor conjunto de linhas removidas e adicionadas que transforma um texto no outro, então uma linha editada aparece como uma remoção e uma adição, e não como uma cascata de mudanças.

“Ignorar maiúsculas e minúsculas” trata A e a como iguais, e “Ignorar espaços a mais” trata qualquer sequência de espaços ou tabulações como um só espaço e ignora os do começo e do fim da linha. As duas opções só afetam a comparação: as linhas aparecem sempre como foram digitadas. “Copiar” coloca o resultado na área de transferência como texto simples, com - antes das linhas removidas, + antes das adicionadas e dois espaços antes das demais.

Tudo acontece no seu navegador e nada é enviado, então dá para comparar rascunhos, contratos ou código sem mandá-los para lugar nenhum. A comparação segue a ordem das linhas; para comparar listas em que a ordem não importa, o “Comparador de listas” é mais indicado.

Exemplo

Compara duas listas de compras: “pão” virou “pão integral” e “ovos” entrou no fim. As linhas iguais ficam sem marcação.

  • pão → pão integralUma linha removida e uma adicionada, com a palavra nova “integral” destacada.
  • Uma linha adicionada no fimAparece em verde com + e só com o número da linha no texto alterado.
  • Olá · oláDiferentes, a menos que “Ignorar maiúsculas e minúsculas” esteja marcado.
  • Mesmo texto, espaços a mais no fim das linhasConsiderado igual com “Ignorar espaços a mais” marcado.

Perguntas frequentes

Meu texto é enviado?

Não. A comparação acontece no seu navegador e nada é enviado, então serve para documentos privados.

Por que um parágrafo movido aparece como removido e adicionado?

Uma comparação por linhas respeita a ordem das linhas. Um bloco movido para outro lugar quebra essa ordem, então aparece removido no lugar antigo e adicionado no novo.

Qual o tamanho máximo dos textos?

Textos longos funcionam se forem parecidos, porque o trabalho cresce com o número de diferenças. Quando mais de 3.000 linhas diferem, a ferramenta avisa em vez de mostrá-las.

Qual a diferença para o Comparador de listas?

O Comparador de listas trata cada texto como um conjunto de itens e ignora a ordem; esta ferramenta mantém a ordem e mostra onde está cada mudança.

Ferramentas relacionadas