O que é um diff
Um diff mostra as diferenças entre duas versões de um texto — o mesmo conceito usado no Git e em revisões de documentos. Linhas removidas aparecem em vermelho, adicionadas em verde. Ótimo para conferir alterações em configs, contratos e código: em inglês, esse tipo de comparação de código é chamado de code diff.
Como usar
- Cole a versão antiga no campo Texto original.
- Cole a versão nova no campo Texto modificado.
- Clique em Comparar. O resultado lista as linhas na ordem: as mantidas sem destaque, as removidas em vermelho com o sinal
-e as adicionadas em verde com o sinal+. - Abaixo do resultado aparece o resumo com quantas linhas foram adicionadas e removidas.
Exemplo
Texto original com três linhas: porta=80, usuario=admin e timeout=30. Texto modificado: porta=8080, usuario=admin e timeout=30.
O resultado mostra - porta=80 em vermelho, + porta=8080 em verde e as outras duas linhas sem destaque. O resumo indica 1 linha adicionada e 1 removida: uma linha alterada aparece como a remoção da versão antiga e a inclusão da nova.
Dúvidas frequentes
A comparação é por palavra ou por linha?
Por linha. Se uma única letra mudar, a linha inteira é marcada como removida e adicionada. Para achar a diferença exata, compare as duas linhas destacadas.
Espaços e maiúsculas contam como diferença?
Sim. A comparação é exata: um espaço a mais no fim da linha ou uma troca de maiúscula por minúscula faz a linha aparecer como alterada.
Dá para comparar código com esta ferramenta?
Sim. Como comparador de código, ela funciona com qualquer linguagem (PHP, JavaScript, SQL, JSON, YAML etc.), porque trata o conteúdo como texto puro, linha a linha. Ela não destaca a sintaxe nem ignora diferenças de indentação: um recuo trocado de tabulação para espaços aparece como linha alterada. Para comparar código de um projeto inteiro, com vários arquivos, o mais indicado é o git diff; aqui a comparação é de um trecho por vez.
Meu texto é enviado para algum lugar?
Não. A comparação é feita no seu navegador. Textos muito longos podem levar alguns segundos para processar.