Comparador de Textos Online (Diff): Ache as Diferenças

Compare dois textos e veja o que mudou: linhas adicionadas, removidas e alteradas, com realce por palavra. Lado a lado ou unificado, direto no navegador.

Comparador de textos online

Cole a versão original de um lado e a versão alterada do outro. O comparador mostra, linha por linha, o que foi adicionado, removido ou modificado — e, dentro de cada linha modificada, destaca exatamente as palavras (ou os caracteres) que mudaram.

Ignorar na comparação
Visualização
Realce dentro da linha alterada

Cole os dois textos para ver as diferenças — a comparação é feita enquanto você digita, no seu navegador. Limite: 20.000 linhas ou 2.000.000 caracteres por campo.

A comparação roda inteira no seu navegador: os textos não são enviados a nenhum servidor. Pode colar contrato, código, planilha exportada ou qualquer conteúdo reservado.

Como usar

  1. Cole o texto antigo em Texto original e o novo em Texto alterado. O resultado aparece enquanto você digita.
  2. Leia o resumo: linhas adicionadas, removidas, alteradas e iguais, mais o percentual de semelhança.
  3. Escolha Lado a lado (duas colunas) ou Unificado (uma coluna, linhas antigas acima das novas). No celular, o unificado já vem selecionado, porque cabe melhor na tela.
  4. Marque o que deve ser ignorado e use Copiar diff ou Trocar lados quando precisar.

Não sabe por onde começar? Clique em Ver exemplo.

Como ler o resultado

O comparador nunca depende só da cor:

  • Linha com − e fundo vermelho: existia no original e saiu. O trecho que mudou aparece tachado.
  • Linha com + e fundo verde: não existia e entrou. O trecho novo aparece sublinhado.
  • Linha sem sinal: é igual nos dois textos.

Quando uma linha foi apenas editada, ela aparece como par: a versão antiga com − e a nova com +, e só o pedaço diferente recebe o realce forte. Exemplo:

− Leite integral: 6 caixas
+ Leite desnatado: 8 caixas

O realce forte cai apenas em “integral” → “desnatado” e em “6” → “8”. Trechos longos sem mudança ficam recolhidos em uma faixa “linhas iguais ocultas”: clique nela para abrir.

Por palavra ou por caractere?

  • Por palavra (padrão) é melhor para textos corridos: contratos, redações, e-mails, artigos. Se “carioca” virou “preto”, a palavra inteira é marcada.
  • Por caractere é melhor para códigos, números de série, chaves e URLs, em que muda uma letra ou um dígito: em versao=1.2.3 → versao=1.2.4, só o último dígito é marcado.

O que significam as opções de ignorar

OpçãoO que passa a ser considerado igual
Maiúsculas e minúsculasOlá Mundo e olá mundo
Espaços no início, no fim e repetidos" total geral " e "total geral" (tabulações também contam como espaço)
Linhas em brancoTextos que só diferem por linhas vazias a mais ou a menos

Ignorar espaços não junta palavras: a b e ab continuam diferentes. Cada lado continua mostrando o texto como você colou — só a decisão de “igual ou diferente” muda.

O percentual de semelhança

Cada linha igual conta inteira; cada linha alterada conta em proporção ao que tem em comum com o seu par; linhas removidas ou adicionadas contam zero. É uma noção prática do tamanho da mudança — não é um detector de plágio, que precisa reconhecer paráfrases e trechos reordenados.

O formato unificado (o do Git)

O botão Copiar diff gera o texto no formato unified diff, o mesmo produzido por diff -u e por git diff:

--- original
+++ alterado
@@ -1,3 +1,2 @@
 a
-b
 c

As linhas com - saíram, as com + entraram e as que começam com espaço são contexto (até três linhas iguais em volta de cada mudança). O cabeçalho @@ -1,3 +1,2 @@ diz que o trecho começa na linha 1 e tem 3 linhas no original, e começa na linha 1 com 2 linhas no alterado.

Como a comparação funciona

“Diff” (de difference) é o nome tradicional do programa que mostra as diferenças entre dois arquivos de texto. O comparador usa o algoritmo de Eugene Myers, publicado em 1986 no artigo An O(ND) Difference Algorithm and Its Variations. Ele procura o menor conjunto de remoções e inserções que transforma um texto no outro, e o tempo cresce com o tamanho dos textos (N) multiplicado pelo número de diferenças (D): arquivos grandes e parecidos são comparados quase instantaneamente. A comparação é feita primeiro por linhas; depois, em cada bloco alterado, as linhas mais parecidas são pareadas e comparadas palavra por palavra ou caractere por caractere.

Para que serve

  • Conferir o que mudou entre duas versões de um contrato, edital, regulamento ou termo de uso.
  • Revisar a edição de um texto antes de publicar.
  • Comparar dois trechos de código, arquivos de configuração ou respostas de API (para JSON, vale formatar o JSON dos dois lados antes).
  • Comparar duas listas: ordene as listas primeiro para a ordem não virar diferença.
  • Descobrir por que dois textos “iguais” não batem — geralmente são espaços sobrando, que você pode eliminar com limpar espaços.

Para alterar várias ocorrências de uma vez depois de achar a diferença, use localizar e substituir; para medir o tamanho de cada versão, o contador de palavras.

Limitações

  • Aceita até 20.000 linhas ou 2.000.000 de caracteres em cada campo; acima disso, a ferramenta avisa em vez de travar a página.
  • Em textos muito grandes e quase totalmente diferentes, a busca é encurtada para responder rápido. O diff continua correto (aplicá-lo ao original dá o alterado), mas pode não ser o menor possível — a ferramenta avisa quando isso acontece.
  • Um parágrafo movido de lugar aparece como removido em um ponto e adicionado em outro; não há detecção de blocos movidos.
  • A comparação é de texto puro. Para Word ou PDF, copie o conteúdo e cole aqui: a formatação (negrito, fontes, tabelas) não é comparada.
  • Uma quebra de linha no fim do texto e a diferença entre quebras do Windows (CRLF) e do Linux/macOS (LF) não contam como diferença.

Perguntas frequentes

Meus textos ficam salvos em algum lugar?

Não. Tudo é processado pelo JavaScript da própria página, no seu aparelho. Nada é enviado, registrado ou guardado; ao fechar a aba, os textos somem.

Posso comparar dois arquivos?

Sim, desde que sejam de texto: abra cada arquivo (.txt, .csv, .json, .html, código-fonte), copie o conteúdo e cole em um dos campos. Arquivos do Word e PDFs precisam ter o texto copiado de dentro do programa.

Por que uma linha aparece como removida e adicionada, e não como alterada?

Porque as duas versões têm pouco em comum. Quando menos de cerca de 30% do conteúdo coincide, mostrar “o que mudou dentro da linha” mais atrapalha do que ajuda, e o comparador trata como uma linha que saiu e outra que entrou.

Dá para usar o diff copiado como patch?

Sim, com as opções de ignorar desmarcadas: o texto segue o formato unificado, com cabeçalhos @@ e três linhas de contexto. Os nomes dos arquivos saem como original e alterado; ajuste-os se a sua ferramenta exigir os caminhos reais.

A comparação diferencia acentos?

Sim. acao e ação são textos diferentes. Só maiúsculas e minúsculas podem ser ignoradas (e isso vale também para letras acentuadas: AÇÃO e ação passam a ser iguais).