O que é Comparação de Texto (Diff)?
A comparação de texto, conhecida como "diff", é o processo de identificar e exibir as diferenças entre dois textos. Essa ferramenta é essencial para revisão de código, controle de versão, edição de documentos e qualquer situação onde seja necessário comparar duas versões de um mesmo conteúdo.
Algoritmos de diff como o Longest Common Subsequence (LCS) e o Myers Diff funcionam encontrando a menor sequência de operações (inserções, remoções e alterações) para transformar um texto no outro. A Distância de Levenshtein mede o número mínimo de operações de edição necessárias para transformar uma string em outra, sendo amplamente usada em corretores ortográficos e sistemas de busca fuzzy.
Nosso diff trabalha linha a linha: cada linha que aparece no Texto 1 mas não no Texto 2 é marcada como removida (vermelho), cada linha nova é marcada como adicionada (azul), e linhas idênticas são marcadas como iguais (verde). Isso permite uma visualização clara e intuitiva das mudanças.
Dicas de Uso
- Use esta ferramenta para revisar alterações em documentos antes de enviar para aprovação ou publicação.
- Compare versões de contratos, termos de uso ou políticas de privacidade para identificar mudanças.
- Para revisão de código, copie o código antigo no Texto 1 e o novo no Texto 2 para ver exatamente o que mudou.
- O diff linha a linha funciona melhor quando os textos têm quebras de linha claras entre parágrafos.
- Para comparar grandes documentos, revise bloco por bloco para uma análise mais precisa.
Perguntas Frequentes
Como funciona o algoritmo de diff?
Algoritmos de diff comparam duas sequências linha a linha, buscando o caminho mais curto de edições (inserções, remoções, coincidências) para transformar um texto no outro. O resultado mostra cada tipo de mudança com cores diferentes.
O que é a Distância de Levenshtein?
É uma métrica que mede o número mínimo de operações (inserção, exclusão, substituição) necessárias para transformar uma palavra em outra. É usada em corretores ortográficos e buscas por similaridade.
Posso comparar arquivos diretamente?
Esta ferramenta compara textos colados. Para comparar arquivos, copie e cole o conteúdo de cada arquivo nos campos correspondentes. Ferramentas como Git possuem diff nativo para arquivos.
Por que algumas diferenças são mostradas como removida E adicionada?
Quando uma linha é modificada (mesmo com uma letra diferente), o diff a mostra como uma remoção + uma adição, pois tecnicamente a linha original foi removida e uma nova foi criada.
Qual a diferença entre diff e merge?
Diff identifica mudanças entre duas versões. Merge combina mudanças de duas versões diferentes em uma terceira. Esta ferramenta faz diff — o merge é feito por ferramentas de controle de versão como o Git.
Esta ferramenta faz comparação linha a linha. Para documentos muito grandes ou diffs semânticos complexos, considere usar ferramentas especializadas como Git, WinMerge ou Beyond Compare.
