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.
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
- Cole o texto antigo em Texto original e o novo em Texto alterado. O resultado aparece enquanto você digita.
- Leia o resumo: linhas adicionadas, removidas, alteradas e iguais, mais o percentual de semelhança.
- 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.
- 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 caixasO 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ção | O que passa a ser considerado igual |
|---|---|
| Maiúsculas e minúsculas | Olá 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 branco | Textos 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
cAs 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).