Comparador de Textos (Diff)

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

O que faz um comparador de textos


Um comparador de textos alinha duas versões do mesmo texto e assinala 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 assinaladas como removidas, e as que só existem na segunda, como acrescentadas. O resultado é uma lista curta de alterações, em vez de dois ficheiros longos que teria de ler lado a lado por si próprio.

Quando é preciso um


Sempre que duas coisas deviam ser iguais e uma delas não é: um ficheiro de configuração que funciona num servidor e falha noutro, uma cláusula de contrato que alguém editou sem avisar, um registo que antes estava limpo, uma tradução que se afastou do original. Ler as duas versões por inteiro é lento e pouco fiável — o olho salta um algarismo trocado. A comparação não salta.

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 alterações e indica que linhas cobre em cada texto.

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

Como utilizar


A comparação corre no seu navegador. Nada do que colar é enviado para lado nenhum, o que importa porque os ficheiros que as pessoas comparam costumam ser precisamente os que não deviam ser carregados: 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 ficheiros foram escritos em editores diferentes.
  3. Leia as linhas assinaladas, ou copie o patch unificado para aplicar a alteração noutro sítio.

Perguntas frequentes


O 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.

Porque é que diz que a linha mudou se só acrescentei um espaço?
Porque, por omissão, a comparação é exacta. Active “Ignorar espaços” e as linhas que diferem apenas na indentação ou no espaçamento passam a ser tratadas como iguais — o ecrã continua a mostrar cada ficheiro tal como ele é.

Posso comparar ficheiros em vez de colar texto?
Abra o ficheiro em qualquer editor, seleccione tudo e cole aqui. A página compara texto, por isso tudo o que conseguir ler como texto pode ser comparado: código, CSV, registos, JSON, prosa comum.

Os fins de linha do Windows e do Unix são um problema?
Não. Um fim de linha CRLF e um LF são tratados como a mesma quebra, por isso um ficheiro guardado 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 lêem. Guarde-o num ficheiro e aplica exactamente esta alteração noutra cópia do original, ou anexe-o a um pedido para que outra pessoa veja o que alterou.

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