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 TodasO 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)
- Cole o texto original à esquerda e o texto alterado à direita.
- Escolha Comparar por linhas, palavras ou caracteres e a Visualização (lado a lado está disponível no modo de linhas).
- Marque Ignorar maiúsculas ou Ignorar mudanças de espaços se essas diferenças não importarem.
- Leia o resumo de unidades acrescentadas e removidas e abra Diff unificado (patch) para copiar ou baixar um patch.
Exemplo
Original: a / b / c → Changed: a / B / c / d (one item per line)
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.