O que esta ferramenta faz
Cole um texto original à esquerda e uma versão alterada à direita, e a ferramenta mostra exatamente o que é diferente: quais linhas foram adicionadas, quais foram removidas e, dentro de uma linha editada, quais palavras mudaram. Você pode ler o resultado lado a lado ou em uma lista só, ignorar diferenças de espaços ou de maiúsculas e copiar toda a comparação como diff unificado, o formato usado pelos sistemas de controle de versão e pelo comando patch.
Serve para os casos do dia a dia: duas versões de uma cláusula de contrato, um artigo editado, um arquivo de configuração antes e depois de uma mudança, um arquivo de tradução, um trecho de código. Os dois textos ficam no navegador, o que importa se contêm documentos privados ou credenciais.
Como usar
- Coloque o texto original na caixa da esquerda e o alterado na da direita. Você também pode soltar um arquivo de texto sobre uma caixa ou usar o botão "Abrir um arquivo".
- Leia o resumo: quantas linhas foram adicionadas, removidas e mantidas. Se forem idênticos, ele avisa.
- Alterne entre "Lado a lado" e "Em linha". Linhas adicionadas ficam em verde, removidas em vermelho, e as palavras que mudaram dentro de uma linha ficam mais destacadas.
- Marque "Ignorar espaços em branco" para pular diferenças de espaços e recuos, ou "Ignorar maiúsculas e minúsculas".
- Clique em "Copiar diff unificado" para copiar as mudanças, ou baixe como arquivo .diff.
Trechos longos sem mudanças ficam dobrados em um botão, então você vê as mudanças com três linhas de contexto ao redor.
Como a comparação funciona
A ferramenta compara linha a linha com o algoritmo de Myers, o método do clássico programa diff: procura o menor conjunto de linhas adicionadas e removidas que transforma o primeiro texto no segundo. Quando uma linha removida e uma adicionada estão no mesmo lugar, elas são comparadas de novo palavra por palavra, então mudar de price * 2 para price * 3 destaca só o 2 e o 3. Se duas linhas têm muito pouco em comum, aparecem como totalmente diferentes.
Quebras de linha não contam como diferença: um arquivo com quebras do Windows e outro com quebras do Unix são iguais se o texto for o mesmo. A falta da quebra de linha no fim do texto também não conta, então "delta" e "delta" seguido de uma quebra de linha são lidos como a mesma linha.
Limites
Cada lado aceita até 5 milhões de caracteres e um arquivo aberto pode ter até 5 MB. Comparações grandes rodam em segundo plano para a página não travar. Se dois textos diferem em milhares de lugares, não dá para casá-los exatamente linha a linha; a ferramenta avisa e mostra a parte sem correspondência como substituída.