Texto 🔒 Roda no seu navegador — nenhum dado é enviado

Comparar textos (Diff)

Compare dois textos e veja o que mudou, linha a linha e palavra por palavra, lado a lado ou como diff unificado.

Texto original
Texto alterado
Cole dois textos para ver o que mudou — nada sai do seu navegador.

Comparar textos - encontre a diferença entre dois textos

Cole um texto original à esquerda e uma versão alterada à direita, e todas as diferenças aparecem na hora: linhas removidas em vermelho, linhas adicionadas em verde e, dentro de cada linha alterada, as palavras exatas que foram trocadas. Funciona para contratos e artigos tanto quanto para código-fonte, arquivos de configuração e saídas de log, e os dois textos ficam no seu navegador o tempo todo.

Encontrar a olho um número alterado em um documento de duas páginas é lento e pouco confiável. Um comparador de textos faz isso em milissegundos e não deixa passar a vírgula que mudou de lugar nem o preço que foi de 40 para 45.

Como comparar dois textos

  1. Cole a versão original em Texto original e a nova em Texto alterado.
  2. A comparação aparece abaixo enquanto você digita, com a contagem de linhas adicionadas e removidas.
  3. Escolha Lado a lado ou Unificado, e marque Ignorar espaços em branco ou Ignorar maiúsculas/minúsculas se essas mudanças não importam para você.
  4. Clique em Copiar como diff unificado para levar as mudanças como um patch.

Como ler o resultado

Você vêSignifica
Uma linha vermelha só à esquerdaA linha foi removida
Uma linha verde só à direitaA linha foi adicionada
Uma linha vermelha e uma verde lado a ladoA linha foi alterada; as palavras marcadas são o que mudou
Uma barra cinza com um númeroLinhas sem alteração ocultas para manter as mudanças à vista

Só as mudanças e 3 linhas em volta vem ligado por padrão, então um arquivo longo com duas edições mostra só essas edições com um pouco de contexto, como numa revisão de código. Desmarque para ver os dois textos inteiros.

Lado a lado ou unificado

Lado a lado coloca as duas versões em colunas paralelas, cada uma com a sua numeração de linhas, que é a forma mais fácil de ler prosa e de conferir uma linha alterada com a original. Unificado mostra uma só coluna, com as linhas removidas marcadas com menos e as adicionadas com mais, que é como o Git e a maioria das ferramentas de revisão de código mostram um diff, e ocupa menos largura numa tela pequena.

Nível de palavra, caractere ou linha

Primeiro as linhas são comparadas. Quando uma linha removida e uma adicionada são parecidas, elas ficam uma ao lado da outra e são comparadas de novo, e Destacar dentro das linhas decide com que precisão: Palavras serve para prosa e para a maior parte do código, Caracteres pega um único dígito ou letra alterado em um ID ou em um hash, e Desligado mostra só linhas inteiras. Linhas que não têm nada em comum não são forçadas a formar pares, então uma remoção sem relação não é comparada palavra por palavra com uma adição sem relação.

Ignorando o que não importa

  • Ignorar espaços em branco trata como iguais as linhas que diferem só na indentação, em espaços ou em tabulações. Use depois de reformatar código ou quando um editor converteu tabulações em espaços.
  • Ignorar maiúsculas/minúsculas trata letras maiúsculas e minúsculas como iguais, o que ajuda com palavras-chave de SQL ou com texto redigitado com outra capitalização.
  • Finais de linha nunca contam como mudança: as quebras de linha do Windows e do Unix são normalizadas antes da comparação.

Como funciona

A comparação usa o algoritmo de Myers, o mesmo que o Git usa por padrão. Ele encontra o menor conjunto de linhas adicionadas e removidas que transforma um texto no outro, então o resultado mostra o que foi realmente editado em vez de uma longa lista de linhas movidas. As linhas que os dois textos compartilham no início e no fim são postas de lado primeiro, o que torna rápida a comparação de duas versões de um arquivo longo: uma única mudança em um arquivo de 20.000 linhas é encontrada em uma fração de segundo.

Gerando um patch

Copiar como diff unificado gera um patch padrão com cabeçalhos --- e +++ e blocos @@ com três linhas de contexto. Salve-o em um arquivo e ele pode ser aplicado com git apply changes.diff ou patch -p0 < changes.diff, desde que os nomes de arquivo nos cabeçalhos correspondam aos seus.

Seus textos continuam privados

Os dois textos são comparados por JavaScript na própria página. Nada é enviado nem armazenado, que é o que você quer ao comparar rascunhos de contrato, código ainda não publicado ou qualquer coisa com dados pessoais.

Ferramentas relacionadas

Para comparar dois arquivos JSON, formate os dois antes com o formatador de JSON para que a ordem das chaves e a indentação coincidam, e depois compare aqui. Para saber se dois arquivos são idênticos byte a byte sem olhar o conteúdo, compare os checksums deles com o gerador de hash.