Idioma: Português

tools / diff

diff/

Compare dois textos linha a linha, com adições e remoções destacadas em uma visão unificada.

Original

Modificado

Diferenças

Perguntas frequentes

Como leio as duas colunas de números de linha e os sinais + / -? Existe visão lado a lado?

Cada linha começa com dois números de linha: o primeiro é o número da linha em "Original" e o segundo, o da linha em "Modificado". Linhas que começam com - existem só no original (removidas), as que começam com + existem só no texto novo (adicionadas) e as sem sinal são idênticas. Os valores +N -N ao lado do título "Diferenças" são as quantidades de linhas adicionadas e removidas. Há somente esta visão unificada, sem lado a lado, e todas as linhas inalteradas são exibidas.

Mudei uma palavra em uma linha. Por que a linha inteira aparece como alterada?

A ferramenta compara linhas inteiras e não destaca quais palavras mudaram dentro de uma linha. Se qualquer parte de uma linha muda, a linha antiga aparece como removida e a nova como adicionada (a removida primeiro). Para ver exatamente o que mudou, divida a linha em várias nas pontuações ou espaços e compare de novo. Um parágrafo que mudou de lugar aparece como uma remoção e uma adição.

Adições e remoções estão invertidas. O que faço?

Coloque a versão antiga em "Original" e a nova em "Modificado". Se colou ao contrário, clique em "⇄ Trocar lados" e adições e remoções trocam de lugar.

Como evito que diferenças em espaços, indentação ou quebras de linha sejam contadas?

Quebras de linha diferentes (Windows, Mac, Linux) nunca contam como diferença, e uma quebra a mais no fim do texto também não. Para espaços e indentação no início ou no fim da linha, marque "Ignorar espaços no início/fim". Espaços no meio da linha, tabulações no lugar de espaços e linhas em branco extras ainda contam. "Ignorar maiúsculas/minúsculas" vale para a linha inteira.

Quanto texto dá para comparar? Por que aparece "Linhas demais" ou a comparação em tempo real pausa?

Cada lado pode ter no máximo 50.000 linhas; acima disso aparece "Linhas demais" e nada é comparado. Quando os dois lados somam mais de 500.000 caracteres, a comparação deixa de acompanhar a digitação e você precisa clicar em "Comparar". Só as primeiras 20.000 linhas do resultado são exibidas, com um único aviso sobre o restante; as contagens +N -N no topo continuam incluindo tudo.

O que significa "O cálculo levou mais de 3 s; algumas diferenças aparecem como substituição de blocos inteiros"?

Quando dois textos longos são muito diferentes, achar o menor conjunto de mudanças pode ser lento. Depois de 3 segundos, a parte que não terminou é mostrada como um bloco removido e um bloco adicionado. O resultado continua correto; só pode não ser a forma mais curta de descrever a mudança.

O resultado é igual ao do git diff? Dá para exportar um patch?

A abordagem é a mesma, mas não há garantia de que a saída seja idêntica. Ambos comparam linha a linha com o algoritmo de Myers (o padrão do git diff), mas, quando existem vários conjuntos de mudanças igualmente curtos, o escolhido pode ser diferente. Aqui não há cabeçalhos de trecho @@, todas as linhas inalteradas são exibidas e não é possível exportar um patch; ao selecionar e copiar o resultado, os números de linha e os sinais +/- não são copiados.

O código ou texto que eu comparo é enviado a algum lugar?

Não. A comparação roda no seu navegador, a página não envia requisições com o seu conteúdo e também não guarda o que você digita localmente.