Comparador de textos (diff)
Compare dois textos linha a linha e veja adições e remoções
Sobre esta ferramenta
Cole o texto original à esquerda e a versão alterada à direita para obter uma comparação unificada linha a linha: remoções marcadas em vermelho, adições em verde, contexto preservado entre elas, com os números de linha originais dos dois lados. É o jeito mais rápido de responder "o que realmente mudou?" entre duas configurações, duas respostas de API ou duas versões de um trecho que alguém colou no chat.
A comparação usa um algoritmo de maior subsequência comum sobre linhas, da mesma família de algoritmos por trás do git diff, então blocos reordenados e pequenas edições produzem um resultado legível em vez de marcar tudo como alterado. Uma linha de resumo totaliza as linhas adicionadas e removidas.
Como os dois textos ficam na página, comparar material confidencial — contratos, credenciais em configurações, textos não publicados — não carrega nenhum dos riscos de colá-lo em um serviço web qualquer.
Perguntas frequentes
- O diff funciona por palavras ou por linhas?
- Por linhas. Cada linha é comparada como uma unidade, o que corresponde a como desenvolvedores leem diffs de código e configuração. Uma linha alterada aparece, portanto, como uma remoção mais uma adição; o destaque inline por caractere está no roadmap.
- Por que meu diff mostra tudo como alterado?
- Geralmente são diferenças invisíveis: um lado usa tabs e o outro espaços, finais de linha CRLF do Windows contra LF do Unix, ou espaços sobrando no fim das linhas. Normalizar os espaços antes de comparar (o formatador JSON com chaves ordenadas ajuda para payloads JSON) torna as mudanças reais visíveis.
- Posso comparar duas respostas JSON de forma significativa?
- Sim — passe as duas antes pelo formatador JSON com a ordenação de chaves habilitada, para que documentos equivalentes serializem de forma idêntica. Assim o diff mostra mudanças genuínas de valor em vez de ruído de ordem de chaves.
- Existe um tamanho máximo de texto?
- O algoritmo compara cada linha de um texto com cada linha do outro, então arquivos extremamente grandes (dezenas de milhares de linhas dos dois lados) podem levar um momento. Arquivos de código e payloads de API típicos comparam instantaneamente.