O que é Text Diff? Como comparar textos e encontrar diferenças
O diff de texto é o processo de comparar duas versões de texto para identificar o que foi adicionado, removido ou alterado. É uma ferramenta essencial para escritores, desenvolvedores e revisores.
O que é Text Diff?
O diff de texto, abreviação de "diferença", é um método de comparar dois trechos de texto e destacar as mudanças entre eles. O conceito se originou na ciência da computação com o comando diff do Unix desenvolvido nos anos 70, e desde então se tornou uma pedra angular do controle de versão, revisão de documentos e gestão de conteúdo.
Como os algoritmos de diff funcionam
A maioria das ferramentas de diff se baseia em algoritmos que encontram a maor subsequência comum (LCS) — a mais longa sequência de elementos que aparece em ambos os textos na mesma ordem. A partir da LCS, o algoritmo determina quais partes foram adicionadas, removidas ou modificadas.
O algoritmo de diff de Myers é uma das implementações mais utilizadas. Ele encontra eficientemente o menor script de edição entre duas sequências e alimenta ferramentas como o motor diff do Git. Funciona explorando um grafo de possíveis edições e encontrando o caminho ótimo.
Tipos de comparações diff
O diff no nível de linha compara textos linha por linha, mostrando quais linhas foram adicionadas, removidas ou alteradas. É o formato mais comum usado em revisão de código e sistemas de controle de versão.
O diff no nível de palavra vai mais fundo, comparando palavras individuais dentro das linhas, fornecendo uma visão mais granular do que mudou especificamente.
O diff no nível de caractere é o mais detalhado, destacando exatamente quais caracteres diferem. Útil para detectar erros de digitação sutis.
Casos de uso comuns
Desenvolvedores usam ferramentas diff diariamente ao revisar pull requests, depurar alterações de código e resolver conflitos de merge. Escritores e editores rastreiam revisões de documentos. Profissionais jurídicos comparam versões de contratos.
Lendo a saída diff
A saída padrão usa símbolos: linhas com + foram adicionadas, linhas com - foram removidas, e linhas inalteradas fornecem contexto. O formato diff unificado adiciona números de linha para facilitar a navegação.
Perguntas frequentes
Qual é o algoritmo diff mais preciso?
O algoritmo diff de Myers é considerado um dos mais precisos e eficientes, produzindo o menor script de edição possível entre duas sequências.
As ferramentas diff podem comparar arquivos em formatos diferentes?
A maioria das ferramentas diff funciona melhor com texto simples. Para documentos binários ou formatados, geralmente é necessário convertê-los para texto simples primeiro.
Qual é a diferença entre diff e merge?
Diff mostra as diferenças entre dois textos, enquanto merge combina alterações de múltiplas versões em uma única versão unificada.
Guias relacionados
Experimente a ferramenta
Use nossa ferramenta gratuita para começar instantaneamente.
Comparador de Texto Diff →Última atualização em 2026-09-27