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.
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.