Comparador de textos (diff)

Compare dois textos linha por linha, palavra por palavra ou caractere por caractere. Visualização em linha ou lado a lado, ignore maiúsculas ou espaços, exporte um diff unificado.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é Comparador de textos (diff)?

Compara um texto original com um texto alterado e destaca o que foi acrescentado e removido. Você pode comparar por linhas, palavras ou caracteres, ver o resultado em linha ou lado a lado, ignorar diferenças de maiúsculas e de espaços e exportar um diff unificado (patch).

Como usar Comparador de textos (diff)

  1. Cole o texto original à esquerda e o texto alterado à direita.
  2. Escolha Comparar por linhas, palavras ou caracteres e a Visualização (lado a lado está disponível no modo de linhas).
  3. Marque Ignorar maiúsculas ou Ignorar mudanças de espaços se essas diferenças não importarem.
  4. Leia o resumo de unidades acrescentadas e removidas e abra Diff unificado (patch) para copiar ou baixar um patch.

Exemplo

Entrada
Original: a / b / c  →  Changed: a / B / c / d (one item per line)
Saída
2 line(s) added · 1 line(s) removed
- b
+ B
+ d

Quando usar Comparador de textos (diff)

Use para revisar alterações em contratos, artigos, arquivos de configuração ou trechos de código, ou para ver o que mudou entre duas versões de uma lista. Para repositórios inteiros ou arquivos binários, use o Git ou uma ferramenta de diff para desktop. Os dois textos ficam no seu navegador.

Como funciona Comparador de textos (diff)

A comparação usa a biblioteca diff (jsdiff), que implementa o algoritmo de diferenças O(ND) de Myers para encontrar o menor script de edição entre as duas sequências de tokens. O modo de linhas divide em linhas (opcionalmente ignorando maiúsculas e espaços no início e no fim), o modo de palavras em palavras e espaços, e o modo de caracteres em caracteres. As partes removidas aparecem em vermelho e riscadas, as acrescentadas em verde. A visualização lado a lado junta blocos de linhas removidas e acrescentadas em linhas pareadas. O patch é gerado com createTwoFilesPatch no formato unificado, com 3 linhas de contexto.

Casos de Uso Comuns

  • Revisar as alterações entre duas versões de um documento
  • Comparar arquivos de configuração ou variáveis de ambiente
  • Conferir o que um colega mudou em um texto colado
  • Criar um arquivo de patch a partir de dois trechos de código
  • Encontrar pequenas diferenças em listas longas

Perguntas Frequentes

Qual algoritmo é usado?

O algoritmo de diff de Myers, por meio da biblioteca jsdiff – a mesma família de algoritmos usada pelo Git e pelo GNU diff.

Por que uma linha alterada aparece como removida e acrescentada?

O modo de linhas trata as linhas como unidades, então qualquer mudança faz dela uma linha diferente. Mude para o modo de palavras ou de caracteres para ver exatamente o que mudou dentro dela.

Meu texto é enviado para algum lugar?

Não. Os dois textos são comparados no seu navegador.

Posso aplicar o patch com o Git?

O diff unificado usa os nomes de arquivo original.txt e changed.txt; você pode aplicá-lo com patch ou git apply depois de ajustar os nomes de arquivo.

Explore mais categorias