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
- Vista de diff lado a lado ou unificado
- Adições de nível de linha (verde), remoções (vermelho), alterações
- Alterações apenas de espaço em branco ignoráveis opcionalmente
- Estatísticas: linhas adicionadas, removidas, alteradas
- Copiar diff unificado no formato de patch padrão
- Proteção de timeout de 200ms para entradas grandes
- 100% de processamento do lado do cliente
Como usar
- 1
Cole o texto original
Digite a versão original no painel esquerdo. Esta é a base para a comparação.
- 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
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
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
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
- Diff de nível de linha significa que alterações dentro de uma linha mostram a linha inteira como modificada — para diff de nível de palavra, considere outras ferramentas especializadas
- Ignorar espaços em branco é útil para comparar código formatado vs desformatado, ou documentos com parágrafos realinhados
- Arquivos muito grandes (multi-megabyte) podem ser lentos devido à complexidade O(n²) — para arquivos enormes, considere ferramentas de diff especializadas
- O formato de diff unificado (formato de patch) pode ser aplicado com o comando patch em sistemas Unix