Encontrando o que mudou
Comparar duas versões de um contrato, de um arquivo de configuração, de uma resposta de API ou de uma tradução no olho é lento e falha. Um diff lista exatamente quais linhas foram removidas, acrescentadas ou mantidas, com o mínimo de edições. Esta página usa o mesmo algoritmo do Git e do GNU diff e mostra o resultado no formato unificado conhecido: - para linhas que só existem no original, + para linhas que só existem na nova versão.
Ignorar espaços esconde mudanças que são só de espaçamento ou espaços no fim da linha, comuns depois de reformatar. Ignorar maiúsculas esconde mudanças de capitalização. Contexto define quantas linhas iguais aparecem em volta de cada mudança.
Exemplo resolvido
Original: maçãs, bananas, cerejas. Alterado: maçãs, mirtilos, cerejas, tâmaras. O diff mostra maçãs igual, - bananas, + mirtilos, cerejas igual e + tâmaras: 2 acrescentadas, 1 removida, 2 iguais.
Privacidade
Muitas ferramentas de diff online enviam os dois textos para um servidor. Aqui a comparação roda no seu navegador, então dá para comparar documentos confidenciais com segurança.
Como funciona
A página divide os dois textos em linhas (tratando quebras de linha do Windows e do Unix do mesmo jeito), normaliza espaços e maiúsculas se pedido e roda o algoritmo de diff O(ND) de Myers, que encontra a menor sequência de inserções e remoções de linhas que transforma o primeiro texto no segundo. O resultado sai no estilo unificado com o número de linhas de contexto escolhido em volta de cada mudança, e trechos longos sem mudança viram …. As contagens de linhas acrescentadas, removidas e iguais resumem a comparação. Tudo roda nesta aba; nenhum texto é enviado.
Perguntas frequentes
Meu texto é enviado?
Não. Os dois textos ficam no navegador; a comparação roda localmente.
Qual algoritmo é usado?
O diff O(ND) de Myers, da mesma família de algoritmos usada pelo Git e pelo GNU diff.
Compara palavra por palavra?
Compara linhas. Linhas alteradas aparecem inteiras; coloque uma frase por linha para resultados mais finos.
Por que linhas movidas aparecem como removidas e acrescentadas?
Diffs de linhas descrevem edições, não movimentos. Um bloco movido aparece como remoção num lugar e acréscimo noutro.
Fontes
- Myers (1986) — An O(ND) Difference Algorithm and Its Variations, Algorithmica 1
- The Unicode Standard, latest version
- Wikipedia — Diff
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/diff-checker/