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ímbolo | Significado |
|---|---|
| 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.
- Cole a versão original na primeira caixa e a versão alterada na segunda.
- Escolha se quer ignorar maiúsculas e espaços — útil quando os dois ficheiros foram escritos em editores diferentes.
- 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