Comparador de Textos (Diff)

Comparador de textos online e gratuito. Compare dois textos linha a linha no seu navegador, veja exatamente o que foi adicionado, removido ou alterado e copie o resultado como patch unificado.

O que um comparador de textos faz


Um comparador de textos alinha duas versões de um mesmo texto e marca o que mudou entre elas. As linhas que aparecem nas duas ficam como estão; as que só existem na primeira versão são marcadas como removidas, e as que só existem na segunda, como adicionadas. O resultado é uma lista curta de mudanças, em vez de dois arquivos longos que você teria de ler lado a lado por conta própria.

Quando você precisa de um


Sempre que duas coisas deveriam ser iguais e uma delas não é: um arquivo de configuração que funciona num servidor e falha em outro, uma cláusula de contrato que alguém editou sem avisar, um log que antes estava limpo, uma tradução que se afastou do original. Ler as duas versões inteiras é lento e pouco confiável — o olho pula um dígito trocado. A comparação não pula.

Como ler o resultado


SímboloSignificado
A linha é igual nos dois textos e aparece apenas como contexto.
-A linha só existe no texto original.
+A linha só existe no texto alterado.
@@Abre um bloco de mudanças e informa quais linhas ele cobre em cada texto.

Estes são os símbolos do formato unificado, o mesmo usado por diff -u, git e patch. O patch que esta página produz pode ser salvo num arquivo e aplicado com essas ferramentas.

Como usar


A comparação roda no seu navegador. Nada do que você cola é enviado a lugar nenhum, o que importa porque os arquivos que as pessoas comparam costumam ser justamente os que não deveriam subir: credenciais, contratos, dados de clientes.

  1. Cole a versão original na primeira caixa e a versão alterada na segunda.
  2. Escolha se quer ignorar maiúsculas e espaços — útil quando os dois arquivos foram escritos em editores diferentes.
  3. Leia as linhas marcadas, ou copie o patch unificado para aplicar a mudança em outro lugar.

Perguntas frequentes


Meu texto é enviado para algum servidor?
Não. A comparação acontece inteiramente no seu navegador, em JavaScript. A página não envia nada e não guarda nada.

Por que ele diz que a linha mudou se eu só acrescentei um espaço?
Porque, por padrão, a comparação é exata. Ligue “Ignorar espaços” e as linhas que diferem apenas na indentação ou no espaçamento passam a ser tratadas como iguais — a tela continua mostrando cada arquivo como ele realmente é.

Posso comparar arquivos em vez de colar texto?
Abra o arquivo em qualquer editor, selecione tudo e cole aqui. A página compara texto, então tudo o que você consegue ler como texto pode ser comparado: código, CSV, logs, JSON, prosa comum.

Fins de linha do Windows e do Unix atrapalham?
Não. Um fim de linha CRLF e um LF são tratados como a mesma quebra, então um arquivo salvo no Windows não aparece como se todas as linhas tivessem mudado.

Para que serve o patch?
É o formato unificado que o diff -u produz e que o git e o patch leem. Salve num arquivo e você aplica exatamente essa mudança em outra cópia do original, ou anexe a um chamado para que outra pessoa veja o que você alterou.

Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison