UltraConvert
Ferramentas de Texto

Verificador de Diferenças

Identifique diferenças entre duas versões de texto com comparação visual linha por linha. Linhas adicionadas destacadas em verde, linhas removidas em vermelho e seções alteradas claramente marcadas. Útil para revisão de código, comparação de documentos legais, feedback de edição e visualização de controle de versão.

O que esta ferramenta faz?

O Verificador de Diferenças executa uma comparação de nível de linha entre duas versões de texto usando um algoritmo de diff. Ele apresenta os resultados em vistas lado a lado ou unificadas. No modo lado a lado, as linhas correspondentes de ambas as versões são exibidas alinhadas. No modo unificado, as alterações são mostradas sequencialmente com marcadores. As estatísticas resumem o escopo das alterações: linhas adicionadas, removidas e modificadas. A opção ignorar espaços em branco permite focar nas alterações substantivas enquanto ignora diferenças de formatação.

Como funciona

A ferramenta implementa um algoritmo de diff padrão baseado na subsequência comum mais longa (LCS) para encontrar o conjunto mínimo de alterações entre dois textos. A entrada é dividida em linhas, depois o algoritmo encontra sequências correspondentes e identifica inserções, exclusões e modificações. A vista lado a lado alinha as linhas: linhas correspondentes aparecem na mesma linha, adições mostram apenas à direita, exclusões apenas à esquerda e modificações mostram ambas com destaque. A vista unificada mostra o formato de patch com marcadores +/- A complexidade é O(N×M) no pior caso, mas otimizada para entradas típicas. Um watchdog de 200ms prevence travamentos em entradas extremamente grandes.

Recursos

Como usar

  1. 1

    Cole o texto original

    Digite a versão original no painel esquerdo. Esta é a base para a comparação.

  2. 2

    Cole o texto modificado

    Digite a versão revisada no painel direito. A ferramenta compara contra o original para encontrar as alterações.

  3. 3

    Leia o diff

    Linhas adicionadas destacam-se em verde (presentes no modificado, não no original). Linhas removidas destacam-se em vermelho (presentes no original, não no modificado). Linhas alteradas mostram ambas as versões.

  4. 4

    Alternar vista e opções

    Mude entre vistas lado a lado e unificadas. Ative ignorar espaços em branco se alterações de formatação atrapalharem os resultados.

  5. 5

    Copiar ou exportar

    Copie o diff unificado para e-mails, sistemas de revisão de código ou arquivos de patch. O formato segue convenções padrão de diff/patch.

Casos de uso comuns

Revisão de código

Compare versões de código para revisar alterações, verificar se refatorações não alteraram o comportamento e verificar diffs de pull requests.

Comparação de documentos legais

Compare versões de contratos para identificar exatamente qual linguagem mudou entre rodadas de negociação.

Edição e revisão

Revise alterações feitas por editores, verifique se apenas modificações intencionais foram feitas e compare rascunhos.

Gestão de configuração

Compare arquivos de configuração antes e depois de alterações para documentar modificações para gestão de mudanças.

Dicas e boas práticas

Perguntas frequentes

Este é um diff de nível de palavra ou de linha?
Diff de nível de linha usando subsequência comum mais longa. Para destaque de nível de palavra dentro de linhas alteradas, use uma ferramenta de diff de palavras dedicada — isso está na nossa roadmap.
Arquivos enormes funcionarão?
O diff é O(n×m), então arquivos multi-megabyte com muitas diferenças ficam lentos. Para código-fonte e documentos típicos, você está bem. Há um timeout de 200ms para prevenir travamento do navegador.
Posso salvar ou compartilhar o diff?
Copie a saída do diff unificado e cole em e-mails, sistemas de revisão ou salve como arquivos .patch. O compartilhamento direto de URLs de diffs está planejado para uma atualização futura.
Ele detecta linhas movidas?
Não — linhas movidas aparecem como uma exclusão na localização original e uma adição na nova localização. A detecção real de movimento requer algoritmos mais sofisticados não implementados aqui.

Ferramentas relacionadas