Comparador de Texto | Comparar e Destacar Diferenças Grátis

Compare dois textos lado a lado e destaque as diferenças. Perfeito para código.

Comparador de Texto

Relatar um Problema

Encontrou um bug ou tem uma sugestão para Comparador de Texto | Comparar e Destacar Diferenças Grátis? Avise-nos!

Texto Original
Texto Modificado
Resultado da Diferença
Adicionado: 0
Removido: 0

Como funciona o comparador de texto

O comparador de texto pega dois blocos de texto, uma versão original e uma versão alterada, e marca exatamente o que foi adicionado, removido ou deixado sem alteração entre eles. Você pode colar as duas versões diretamente ou enviar arquivos, e a ferramenta alinha o conteúdo e destaca cada diferença no lugar exato.

Como funciona a comparação

A ferramenta usa um algoritmo de maior subsequência comum: encontra a sequência mais longa de trechos que coincidem nos dois textos e marca tudo o que fica fora dela como inserção ou remoção. A comparação pode ser feita em três níveis de detalhe: caractere por caractere, palavra por palavra ou linha por linha. O modo linha é útil para ver quais linhas inteiras mudaram em um documento; o modo palavra se ajusta a uma frase reescrita; o modo caractere pega a correção de uma única letra. Os resultados aparecem em duas colunas lado a lado (visualização dividida) ou combinados em um único texto contínuo com marcações no meio da linha (visualização unificada). O texto adicionado fica sublinhado em verde, o texto removido riscado em vermelho, e um contador de caracteres adicionados e removidos é atualizado acima do resultado. Também é possível enviar arquivos diretamente, nos formatos .txt, .json, .js, .ts, .css, .html, .md, .yaml ou .xml, comparados do mesmo jeito que o texto colado.

Exemplo: uma frase reescrita

Original: "A reunião começa às 10h." Alterado: "A reunião começa às 10h na sala 5." No modo palavra, apenas "na sala 5" é marcado como adicionado, já que todas as outras palavras da frase coincidem. Ao mudar o mesmo par para o modo caractere, a ferramenta passa a marcar as letras e o espaço de "na sala 5" como uma inserção no nível do caractere, já que essa é a menor unidade comparada ali.

Exemplo: comparando um trecho JSON

Enviar ou colar duas versões de um arquivo de configuração funciona da mesma forma. Arquivo original:

{
  "port": 3900,
  "debug": true
}

Arquivo alterado:

{
  "port": 9900,
  "debug": true,
  "timeout": 35
}

No modo linha, a linha da porta é marcada como alterada porque 3900 virou 9900, a linha do debug também é marcada como alterada porque agora termina em vírgula para abrir espaço ao próximo campo, e a nova linha "timeout": 35 é marcada como adicionada. Só as chaves de abertura e fechamento ficam sem marcação. A comparação trata os dois arquivos como texto simples, não como JSON interpretado, então trocar essas mesmas duas chaves de lugar sem mudar nenhum valor ainda apareceria como uma diferença.

Perguntas Frequentes