Skip to content

Diferença de Textos (Text Diff)

Duas áreas de texto como entrada, diff unificado como saída. Apenas navegador, sem upload.

Buğra SözeriDesenvolvedor
Updated · Published
Reviewed by Convertitive

Compare duas versões de texto e veja exatamente o que mudou. As adições são destacadas em verde, as remoções em vermelho e as linhas inalteradas aparecem em texto esmaecido. O diff é no nível de linha (não de caractere) — mesma convenção do git diff e do diff -u. Algoritmo de subsequência comum mais longa (LCS) em JavaScript puro executado inteiramente no seu navegador.

+1 1 ·2line-level diff · longest-common-subsequence
The quick brown fox
jumps over the lazy dog.
+leaps over the sleeping dog.
Woof.

Line-level diff. To diff at the word or character level, split the input differently before calling the underlying lib. The algorithm is O(m·n) — fine for thousands of lines, slow above ~50,000.

How to use

  1. Cole o texto antigo

    A versão anterior do que você está comparando — um rascunho, uma resposta de e-mail, um arquivo de configuração.

  2. Cole o texto novo

    A versão mais recente. À medida que você digita, o diff é recalculado.

  3. Leia o resultado

    Linhas verdes foram adicionadas na nova versão. Linhas vermelhas estavam na versão antiga mas foram removidas. Linhas inalteradas aparecem em texto esmaecido.

Frequently asked questions

É o mesmo algoritmo que o git diff?
Da mesma família — algoritmo de Myers baseado na subsequência comum mais longa (LCS). O git usa uma variante mais otimizada para arquivos grandes com heurísticas no nível de linha; para comparações de texto típicas a saída é idêntica.
Posso fazer diff no nível de palavra ou caractere?
Ainda não na interface. A biblioteca subjacente aceita qualquer função de divisão de string, portanto diffs no nível de palavra e caractere são uma alteração de uma linha. Virá em uma melhoria futura.
Qual é o tamanho máximo de entrada?
O algoritmo é O(m·n) em tempo e memória. Até ~5000 linhas de cada lado é confortável; acima de ~50.000 linhas a página ficará visivelmente mais lenta.
A ferramenta armazena meu texto?
Não. Cada diff é executado no seu navegador; nada é enviado a um servidor ou registrado.

Ferramentas relacionadas