Comparador de Textos (Diff Checker)
Compare dois textos ou trechos de código linha a linha. Linhas adicionadas, removidas e alteradas são destacadas, até as palavras exatas que mudaram.
Roda no seu navegadorSem cadastroNada é enviado
Como usar: Comparador de Textos
- Cole o texto original à esquerda e o texto alterado à direita, ou abra dois arquivos.
- A comparação é atualizada enquanto você digita. Escolha a visualização Lado a lado ou Unificada.
- Marque Ignorar espaços, Ignorar maiúsculas/minúsculas ou Ignorar linhas em branco para esconder ruído como reindentação.
- Use Ocultar inalteradas para focar nas mudanças, com três linhas de contexto ao redor de cada uma.
- Clique em Copiar como patch ou Baixar .diff para obter um diff unificado padrão que pode ser aplicado com
git applyoupatch.
Como este comparador funciona
A ferramenta divide as duas entradas em linhas e executa o algoritmo de diferenças de Myers, o mesmo algoritmo O(ND) usado pelo git diff e pelo diff do GNU. Ele encontra a menor sequência de inserções e remoções que transforma o original no texto alterado, então o resultado mostra o menor número possível de linhas alteradas. Linhas idênticas no início e no fim são ignoradas primeiro, o que deixa quase instantânea a comparação de arquivos com milhares de linhas.
Quando uma linha removida e uma linha adicionada estão lado a lado, elas são pareadas como uma linha modificada e comparadas de novo palavra por palavra. As palavras que realmente mudaram recebem um destaque mais forte, então uma variável renomeada ou um número editado se destaca mesmo dentro de uma linha longa.
Visualização lado a lado vs. unificada
Lado a lado coloca o original à esquerda e a nova versão à direita, com números de linha para ambos. É a visualização mais fácil para revisar textos, arquivos de configuração e pequenas mudanças de código. A visualização Unificada intercala linhas removidas (-) e adicionadas (+) em uma única coluna, o formato usado por ferramentas de code review e arquivos de patch.
Formato de diff unificado (patch)
O patch exportado segue o formato diff -u: um cabeçalho ---/+++ e depois blocos (hunks) que começam com @@ -l,s +l,s @@, em que l é o número da primeira linha e s o número de linhas do bloco em cada arquivo. Cada bloco inclui três linhas de contexto inalterado, então pode ser aplicado com patch -p0 ou git apply mesmo que linhas próximas tenham mudado de lugar.
Quando usar as opções de ignorar
- Ignorar espaços considera iguais as linhas que diferem apenas em espaços ou tabs. Use depois de reindentar código ou trocar tabs por espaços.
- Ignorar maiúsculas/minúsculas é útil para SQL, HTML e arquivos de log em que a capitalização não importa.
- Ignorar linhas em branco esconde linhas que foram adicionadas ou removidas só como espaçamento.