Cole duas versões de texto abaixo para ver as linhas adicionadas e removidas destacadas.
Adicionado0
Removido0
Sobre este comparador de texto
Esta ferramenta compara dois textos linha por linha usando um algoritmo de maior subsequência comum (LCS) — a mesma ideia central usada por ferramentas de diff de controle de versão — para encontrar o menor conjunto possível de linhas adicionadas e removidas que transforma o Texto A no Texto B.
Linhas que aparecem só no Texto B são marcadas como adicionadas, linhas que aparecem só no Texto A são marcadas como removidas, e linhas idênticas em ambos ficam sem marcação. Esta ferramenta compara linhas inteiras, não caracteres individuais dentro de uma linha.
Como funciona a comparação de texto linha por linha?
Esta ferramenta divide os dois textos em linhas e encontra a maior subsequência comum (LCS) de linhas compartilhadas entre eles — a sequência ordenada mais longa de linhas que aparece em ambos os textos. Qualquer linha no Texto A que não faça parte dessa sequência compartilhada é marcada como removida, e qualquer linha no Texto B que não faça parte dela é marcada como adicionada. Exemplo: mudar uma palavra dentro de uma frase faz aquela linha inteira aparecer como uma linha removida e uma linha adicionada.
Passos para comparar dois textos
Cole ou digite o texto original na caixa Texto A.
Cole ou digite o texto atualizado na caixa Texto B.
A comparação é atualizada automaticamente enquanto você digita, dividindo os dois textos em linhas.
Linhas encontradas apenas no Texto B são exibidas destacadas como adicionadas; linhas encontradas apenas no Texto A são exibidas destacadas como removidas.
Use o botão de trocar para inverter qual texto é tratado como o original, caso você tenha colado na ordem errada.
Como o algoritmo de diff LCS decide o que mudou
Linhas compartilhadas = maior subsequência comum(linhas do Texto A, linhas do Texto B) · Removidas = linhas em A que não estão na sequência compartilhada · Adicionadas = linhas em B que não estão na sequência compartilhada
Maior subsequência comum (LCS) = a sequência mais longa de linhas que aparece, na mesma ordem relativa, em ambos os textos (não necessariamente consecutivas)
Diff em nível de linha = comparação feita em linhas inteiras; uma mudança de um caractere dentro de uma linha longa ainda marca a linha inteira como alterada
Exemplo de comparação de linhas
Linha do Texto A
Linha do Texto B
Resultado
The quick brown fox
The quick brown fox
Sem alteração
jumps over the lazy dog.
jumps over the sleepy dog.
1 removida + 1 adicionada
(não presente)
A new line was inserted here.
1 adicionada
This line was deleted.
(não presente)
1 removida
Perguntas frequentes
Por que mudar uma palavra marca a linha inteira como alterada?
Esta ferramenta compara texto no nível da linha, não no nível do caractere, então se até mesmo um único caractere for diferente entre duas linhas, elas são tratadas como duas linhas diferentes: a versão antiga é marcada como removida e a nova versão é marcada como adicionada, em vez de destacar apenas a palavra alterada.
Por que linhas reordenadas aparecem como adicionadas e removidas?
Se uma linha se move para uma posição diferente em relação às linhas ao redor, ela pode ficar fora da maior subsequência comum na sua nova posição, então pode aparecer como uma linha removida na posição antiga e uma linha adicionada na posição nova, mesmo que o texto em si não tenha mudado.
Esta ferramenta ignora diferenças de espaço em branco ou maiúsculas/minúsculas?
Não. As linhas são comparadas por correspondência exata, então diferenças em espaços no início, espaços no fim, ou maiúsculas/minúsculas farão com que duas linhas de aparência idêntica sejam tratadas como diferentes.
Meu texto é enviado a algum lugar para ser comparado?
Não. As duas caixas de texto são comparadas inteiramente com JavaScript rodando no seu navegador; nada é enviado a um servidor.
Esta ferramenta realiza apenas um diff no nível da linha; ela não destaca os caracteres ou palavras específicos que mudaram dentro de uma linha modificada, e textos muito grandes (milhares de linhas) podem ser mais lentos para comparar devido à complexidade do algoritmo.