Diff de texto
Compare dois textos linha por linha ou palavra por palavra.
Sobre esta ferramenta
Cole o texto original e o alterado para ver o que foi adicionado e removido. Compare linhas inteiras ou palavras individuais e ignore mudanças de espaços em branco quando não importarem.
Como usar
- Cole o texto original à esquerda e o alterado à direita.
- Compare por Linhas para código e configuração, ou por Palavras para prosa.
- Ative Ignorar espaços em branco para esconder mudanças só de indentação, ou Só as linhas alteradas para focar nas diferenças.
Perguntas
- O que significam as cores e os sinais?
- Linhas marcadas com + em verde existem só no texto alterado; linhas marcadas com − em vermelho existem só no original. As duas colunas de números são os números das linhas no texto original e no alterado.
- Posso comparar arquivos JSON?
- Sim. Para um resultado mais claro, formate os dois com o Formatador de JSON usando antes Ordenar chaves, para que diferenças na ordem das chaves ou no espaçamento não apareçam como alterações.
- Meus textos são enviados para fazer a comparação?
- Não. O diff é calculado no seu navegador, então você pode comparar contratos, configurações ou código com segurança.
- Dá para comparar dois documentos do Word ou PDFs?
- Não como arquivos, porque os dois são formatos binários. Copie o texto de cada versão, cole nas duas caixas e compare por Palavras, que serve melhor para prosa do que Linhas. Mudanças de formatação, como negrito, fontes ou layout, não ficam visíveis em texto simples, então só as mudanças de redação vão aparecer.
- Como comparar duas listas sem importar a ordem?
- Ordene as duas listas antes com as mesmas configurações em Ordenar, deduplicar e limpar linhas, por exemplo A a Z com as duplicatas removidas, e depois cole-as aqui no modo Linhas. As linhas marcadas com − existem só na primeira lista e as marcadas com + existem só na segunda, o que mostra a diferença entre os dois conjuntos.
- Dá para ver quais caracteres mudaram dentro de uma palavra?
- Não. A menor unidade é a palavra, então trocar colour por color marca a palavra inteira como removida e a nova como adicionada. Isso mantém o resultado legível para texto. Para IDs longos ou hashes, coloque cada valor em uma linha própria, e o valor alterado vai se destacar no modo Linhas.
Como funciona um diff checker?
Um diff checker encontra o menor conjunto de inclusões e exclusões que transforma o texto original no alterado. Ele procura a maior sequência de conteúdo que as duas versões compartilham e marca todo o resto como removido do original ou adicionado no texto alterado. Por isso, uma linha modificada aparece como uma linha removida seguida de uma linha adicionada, do mesmo jeito que o git diff e o GitHub apresentam as mudanças.
O resultado depende da unidade que você compara. O modo Linhas trata cada linha como um token, o que serve para código, arquivos de configuração, CSV e logs, onde uma linha é uma unidade com significado. O modo Palavras compara palavra por palavra e marca as mudanças dentro da linha, o que funciona melhor para prosa, contratos e linhas longas, onde uma palavra editada marcaria um parágrafo inteiro como alterado. A linha de status conta as linhas adicionadas e removidas, ou as mudanças no modo Palavras.
Como comparar dois arquivos ignorando espaços em branco
Para comparar dois arquivos, use Abrir arquivo acima de cada caixa ou solte um arquivo nela. Os dois são lidos no seu navegador e nada é enviado. Ignorar espaços em branco, disponível no modo Linhas, trata as linhas como iguais quando elas só diferem em espaços e tabs no início ou no fim, então blocos reindentados deixam de aparecer como mudanças, enquanto um espaço adicionado no meio de uma linha ainda conta. Só as linhas alteradas esconde tudo o que é igual.
Quando um diff marca todas as linhas como alteradas embora os dois textos pareçam idênticos, a causa geralmente são as quebras de linha. Um arquivo usa CRLF do Windows e o outro LF do Unix, e o carriage return invisível deixa cada linha diferente. Ativar Ignorar espaços em branco trata esse caractere final como espaço em branco, e o ruído desaparece. Tabs versus espaços no início das linhas são tratados do mesmo jeito. A falta de uma quebra de linha no fim de um arquivo nunca é apontada.
Diff checker online ou git diff: quando usar cada um
O git diff é a ferramenta certa para arquivos em um repositório: ele conhece o histórico, funciona em diretórios inteiros e gera patches que você pode aplicar. Um diff checker online cobre os casos que o git não cobre: comparar duas respostas de API, uma configuração de um servidor com a que está no repositório, duas versões de um contrato coladas de um e-mail ou um texto que nunca esteve em um arquivo. Cole os dois lados e leia o resultado na hora.
Para dados estruturados, normalize as duas versões antes de comparar. Formate o JSON com o Formatador de JSON e Ordenar chaves, formate o SQL com configurações idênticas no Formatador de SQL e ordene listas com Ordenar, deduplicar e limpar linhas quando a ordem não importar. Assim o diff mostra só as mudanças reais. Esta ferramenta exibe as diferenças, mas não exporta um patch; para um diff unificado, git diff --no-index a.txt b.txt funciona até fora de um repositório.
Algo não está funcionando ou um resultado parece errado? Relatar um problema com esta ferramenta