Skip to main content
CheckTown
Dev Tools

Ferramenta de diff de texto: Compare arquivos e encontre cada mudança

Publicado 5 min de leitura
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.

Ferramentas relacionadas