Comparador de textos e arquivos

Compare dois textos ou arquivos, destaque mudanças e copie um diff unificado.

Diferenças

Digite dois textos para ver o que mudou.

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

  1. 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".
  2. Leia o resumo: quantas linhas foram adicionadas, removidas e mantidas. Se forem idênticos, ele avisa.
  3. 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.
  4. Marque "Ignorar espaços em branco" para pular diferenças de espaços e recuos, ou "Ignorar maiúsculas e minúsculas".
  5. 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.

Erros comuns

  • Comparar ao contrário. O que foi adicionado e o que foi removido trocam de lugar se você põe o texto novo à esquerda. Use "Trocar os lados".
  • Reformatação esconde a mudança real. Se alguém reindentou o arquivo todo, ative "Ignorar espaços em branco".
  • Diferenças invisíveis. Duas linhas que parecem iguais podem diferir por um espaço no fim, uma tabulação ou aspas diferentes. O destaque mostra.
  • Colar de um documento formatado. Editores de texto trocam aspas retas; compare texto simples.

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.

Perguntas frequentes

Meus textos ou arquivos são enviados?

Não. A comparação roda no navegador. Os arquivos que você abre são lidos no seu dispositivo e nada é enviado.

O que é um diff unificado?

Uma descrição em texto simples das mudanças entre dois arquivos: um cabeçalho com os dois nomes e blocos que começam com uma linha como @@ -1,3 +1,4 @@ e listam as linhas com um menos se removidas, um mais se adicionadas e um espaço se inalteradas.

Por que algumas palavras ficam destacadas e outras não?

Quando uma linha removida e uma adicionada estão no mesmo lugar, elas são comparadas palavra por palavra e só as que mudaram são destacadas. Se têm pouco em comum, a linha inteira é marcada, o que é mais fácil de ler.