Neste artigo
O que é um diff de texto?
Um diff de texto é uma comparação entre duas versões de um texto que destaca exatamente o que mudou. Ele mostra adições (novas linhas ou caracteres), exclusões (conteúdo removido) e contexto inalterado. Ferramentas de diff são fundamentais para fluxos de trabalho de controle de versão, revisão de código e comparação de documentos.
O algoritmo de diff mais comum é o Myers diff, que encontra o número mínimo de edições (inserções e exclusões) para transformar um texto em outro. Esse é o algoritmo usado pelo Git e pela maioria das ferramentas de diff.
Como funciona a comparação de diff
O comparador de texto da CheckTown compara duas entradas de texto e apresenta as diferenças visualmente.
- Diff linha por linha — compara os textos no nível de linhas, mostrando quais foram adicionadas, removidas ou modificadas
- Diff de caracteres inline — para linhas modificadas, destaca os caracteres específicos que foram alterados
- Visão lado a lado — exibe ambas as versões em paralelo para facilitar a comparação visual
Experimente gratuitamente — sem cadastro
Comparar Texto →Quando usar o diff de texto
O diff de texto é útil em qualquer fluxo de trabalho onde você precisa identificar mudanças entre duas versões de um conteúdo.
- Revisão de código — compare versões de código para entender o que mudou em um pull request ou patch
- Comparação de documentos — identifique alterações entre versões de contratos, documentos de políticas ou arquivos de configuração
- Depuração de dados — compare respostas de API de diferentes ambientes para identificar discrepâncias
Perguntas frequentes
O que é o formato unified diff?
Unified diff é o formato de diff baseado em texto padrão usado pelo git diff e pelo patch. Linhas começando com + são adições, linhas começando com - são exclusões, e linhas sem prefixo são linhas de contexto inalteradas. Os marcadores @@ indicam a quais números de linha o bloco se aplica.
Qual é a diferença entre diff de palavras e diff de linhas?
O diff de linhas mostra linhas inteiras como adicionadas ou removidas. O diff de palavras (git diff --word-diff) mostra mudanças no nível das palavras dentro das linhas, facilitando a identificação de pequenas edições em linhas longas. O diff de caracteres mostra cada alteração individual de caractere, sendo mais útil para comparar strings muito semelhantes.
Como ignorar espaços em branco em um diff?
A maioria das ferramentas de diff suporta opções para ignorar espaços em branco. No Git, use git diff -w para ignorar todas as mudanças de espaço em branco ou -b para ignorar mudanças na quantidade de espaços. Isso é útil ao comparar código que foi reformatado sem mudanças funcionais, ou ao comparar texto de editores diferentes que podem usar terminações de linha distintas.