O que é um Verificador de Diferenças de Código?
Um verificador de diferenças de código compara dois blocos de texto ou código e destaca as diferenças entre eles. Ele mostra adições, exclusões e modificações linha por linha, de forma semelhante a como sistemas de controle de versão como o Git exibem alterações.
Como Usar Este Verificador de Diferenças de Código
- Cole ambos os blocos de código na área de entrada única, separados por uma linha contendo apenas
---. Tudo acima do separador é tratado como o código original, e tudo abaixo é o código modificado. - Clique em Comparar para comparar as duas seções.
- A saída exibe um diff unificado com números de linha, adições (
+) e exclusões (-), seguido de um resumo do total de alterações.
Conceitos Principais
Algoritmos de diff comparam texto usando técnicas como o algoritmo da Subsequência Comum Mais Longa (LCS). Linhas presentes apenas no original são marcadas como exclusões (tipicamente em vermelho), linhas apenas na versão modificada são adições (tipicamente em verde), e linhas inalteradas fornecem contexto. Esta é a mesma lógica que alimenta o Git diff, revisões de pull requests e ferramentas de revisão de código.
Perguntas Frequentes
Posso comparar qualquer texto, não apenas código?
Sim. O verificador de diferenças funciona com qualquer texto simples, incluindo prosa, arquivos de configuração, dados CSV e arquivos de log. Ele compara linha por linha independentemente do tipo de conteúdo.
Ele detecta linhas movidas?
O diff padrão mostra linhas movidas como uma exclusão e uma adição separada. Algumas ferramentas de diff avançadas detectam movimentações, mas o algoritmo básico trata cada linha independentemente.
Como ele lida com diferenças de espaço em branco?
Por padrão, todas as diferenças de espaço em branco são mostradas. Muitas ferramentas de diff oferecem opções para ignorar espaços em branco finais ou todas as alterações de espaço em branco para comparações mais limpas.