FerramentasTodas as ferramentas

Texto

Comparar dois textos e ver a diferença

Mostra a diferença entre dois textos com destaque por palavra dentro da linha, em duas visualizações — lado a lado e unificada —, com contagem de inserções, remoções e alterações.

Texto original0 caracteres
Texto revisado0 caracteres
Opções

Cole ou digite um texto acima para ver o resultado.

Processamento local: seu arquivo não sai do seu computador.

O problema de comparar linha por linha

A forma mais simples de comparar dois textos é linha por linha: se a linha mudou, marca a linha inteira como diferente. É rápido de calcular, mas esconde informação — numa linha de vinte palavras onde só uma foi trocada, marcar a linha toda como "diferente" obriga a reler a linha inteira para achar exatamente o que mudou. Esta ferramenta compara por PALAVRA dentro de cada linha, então o destaque aponta exatamente o trecho alterado, não a linha inteira que o contém.

Como a comparação por palavra funciona

O algoritmo por trás é uma variação do que ferramentas de controle de versão (como o comando diff do Unix, usado por Git e outros sistemas) usam para comparar arquivos — só que aplicado a palavras em vez de linhas inteiras. Ele busca a maior sequência de palavras que aparece, na mesma ordem, nos dois textos (a "subsequência comum mais longa"), e trata tudo que sobra fora dessa sequência como inserção ou remoção. É o mesmo princípio por trás de "o que mudou entre estas duas versões de um documento", só que operando em palavras.

Duas visualizações, a mesma comparação por baixo

Unificada mostra um único texto contínuo — trecho removido riscado, trecho inserido destacado, tudo no lugar exato onde a mudança acontece dentro da frase. Lado a lado mostra duas colunas, o texto original à esquerda e o revisado à direita, cada coluna com suas próprias marcações. As duas partem exatamente da mesma comparação; a diferença é só de layout — a unificada favorece ver a mudança no contexto imediato da frase, a lado a lado favorece comparar os dois textos quase como documentos inteiros, lado a lado na tela.

Inserção, remoção e o caso especial da alteração

Uma palavra nova sem nada removido no lugar conta como inserção pura; uma palavra removida sem nada colocado no lugar conta como remoção pura. Mas o caso mais comum na prática — trocar uma palavra por outra — não é bem descrito nem como inserção nem como remoção isoladas: é as duas coisas juntas, no mesmo ponto do texto. Por isso a ferramenta trata uma remoção seguida imediatamente por uma inserção como UMA "alteração", contada à parte de inserções e remoções soltas — a contagem final reflete melhor o que realmente aconteceu entre as duas versões.

O que as opções de ignorar realmente ignoram

"Ignorar maiúsculas", "ignorar pontuação" e "ignorar espaços" mudam só o CRITÉRIO usado para decidir se duas palavras são iguais — nunca o texto exibido no resultado. Com "ignorar maiúsculas" ligado, "Texto" e "texto" contam como a mesma palavra na comparação (não aparecem destacados como diferença), mas cada um continua sendo mostrado exatamente como foi digitado ou colado, capitalização incluída. Essas opções servem para focar a comparação no conteúdo, quando a diferença de maiúscula, pontuação ou espaçamento não é relevante para o que está sendo revisado.

Por que textos muito grandes mudam de comportamento

Comparar por palavra exige um cálculo cujo custo cresce com o quadrado do número de palavras — dobrar o tamanho do texto quadruplica o trabalho, não dobra. Para textos do tamanho de um parágrafo ou uma página, isso é instantâneo; para um texto muito maior (alguns milhares de palavras), ficaria lento o bastante para travar a aba. Por isso, acima de um certo tamanho, a ferramenta passa a comparar por LINHA automaticamente em vez de por palavra — ainda uma comparação correta, só menos granular, e um limite que a imensa maioria dos usos nunca chega a alcançar.

Onde essa comparação é útil na prática

Revisar duas versões de um contrato, texto legal ou documento formal, onde uma troca de palavra pode mudar o sentido de uma cláusula inteira. Conferir o que mudou entre duas versões de um texto revisado por outra pessoa, sem depender de que quem revisou tenha marcado manualmente cada alteração. Comparar uma tradução com o texto original lado a lado para checar se a estrutura de frase corresponde. Em todos esses casos, o que importa é a DIFERENÇA exata, palavra por palavra — não um resumo aproximado de "o texto mudou bastante" ou "mudou pouco".

Por que a ordem dos dois textos importa

"Texto original" e "Texto revisado" não são rótulos arbitrários — a direção da comparação afeta o que conta como inserção e o que conta como remoção. Uma palavra presente só no primeiro campo aparece como remoção (ela "saiu" ao ir do original para o revisado); uma palavra presente só no segundo aparece como inserção (ela "entrou"). Trocar os dois textos de campo inverte os papéis: o que era remoção vira inserção, e vice-versa — o conjunto de diferenças encontradas continua o mesmo, só a direção da narrativa muda.

O que esta ferramenta não faz

Ela não sugere qual das duas versões é "melhor", não corrige nenhum dos dois textos e não salva nem envia nada — a comparação acontece inteira no navegador, e o resultado existe só enquanto a página está aberta.

Perguntas frequentes

Qual a diferença entre a visualização unificada e a lado a lado?

Unificada mostra um único texto contínuo, com trechos removidos riscados e trechos inseridos destacados no lugar onde a mudança acontece — bom para ver a mudança no contexto da frase inteira. Lado a lado mostra duas colunas, o texto original à esquerda e o revisado à direita, cada um com suas próprias marcações — bom para comparar visualmente os dois textos quase como documentos separados. As duas vêm da mesma comparação; a diferença é só de layout.

Por que o destaque é por palavra, e não só por linha?

Porque marcar a linha inteira como "diferente" esconde ONDE dentro da linha a mudança realmente está — numa linha de 20 palavras onde só uma mudou, marcar a linha toda obriga a reler tudo para achar a diferença. Destaque por palavra aponta exatamente o trecho alterado, sem precisar comparar o resto manualmente.

O que conta como uma "alteração", separado de inserção e remoção?

Quando uma remoção é seguida imediatamente por uma inserção no mesmo ponto — uma palavra trocada por outra, por exemplo —, a ferramenta conta isso como UMA alteração (uma troca), não como uma remoção e uma inserção separadas. Uma palavra removida sem nada no lugar conta como remoção; uma palavra nova sem nada removido no lugar conta como inserção.

As opções de ignorar maiúsculas, pontuação e espaços mudam o texto mostrado?

Não — elas mudam só o CRITÉRIO de comparação, não o texto exibido. Com "ignorar maiúsculas" ligado, por exemplo, "Texto" e "texto" contam como iguais na comparação (não aparecem destacados como diferença), mas cada um continua aparecendo com a capitalização original que foi digitada ou colada.

Existe um limite de tamanho de texto para comparar?

Não tecnicamente, mas o destaque por palavra fica mais custoso computacionalmente quanto maior o texto — acima de um certo tamanho (alguns milhares de palavras por lado), a ferramenta passa a comparar por LINHA em vez de por palavra automaticamente, para não travar a página. Para a maioria dos usos (um parágrafo, uma página, um e-mail), isso nunca chega a acontecer.

Ferramentas relacionadas

  • Calculadora de diferença entre datas

    Conta a diferença de calendário entre duas datas — em anos, meses e dias, além do total em dias e semanas —, em qualquer sentido, passado ou futuro.

  • Limpar texto colado

    Normaliza marcação de markdown, pontuação curva, caracteres invisíveis, espaçamento e quebras de linha soltas — cada tipo de limpeza é uma opção separada, com relatório de quantas ocorrências de cada uma foram encontradas.

  • Detectar caracteres invisíveis

    Lista todo caractere sem representação visual presente no texto — nome Unicode, código, posição e contagem —, com o texto original marcado. Não altera nada.

  • Contar caracteres

    Conta caracteres com e sem espaço, palavras, linhas e parágrafos, estima tempo de leitura e de fala, e mostra quanto falta ou quanto passou nos limites de caracteres das plataformas mais comuns.