Comparador de Texto (Diff)

Compare dois textos e veja as diferenças linha a linha.

0 linhas adicionadas, 0 linhas removidas

Diferenças

Escopo: diff linha a linha, via LCS

Divide os dois textos em linhas e calcula a maior subsequência comum (LCS) entre eles — o mesmo princípio usado pelo diff/Git. Linhas fora desse conjunto comum aparecem como removidas (texto antigo) ou adicionadas (texto novo). É comparação por linha inteira, não por palavra ou caractere: mudar uma letra no meio de uma linha marca a linha toda como alterada. Complexidade O(n×m) — textos com dezenas de milhares de linhas podem ficar lentos.

Casos de uso

Tudo roda no navegador via JavaScript — nada do conteúdo colado é enviado a um servidor.

Perguntas frequentes

A comparação é linha a linha ou destaca a palavra/caractere exato que mudou?

É diff linha a linha, não palavra a palavra nem caractere a caractere. Se uma única letra mudar no meio de uma linha, a linha inteira aparece como removida (versão antiga) e adicionada (versão nova) — não há destaque no nível do caractere.

Os textos colados são enviados para algum servidor?

Não, todo o cálculo do diff roda no navegador via JavaScript. Seguro para comparar contratos, configs internas ou código proprietário.

Como funciona o algoritmo e há limite de tamanho?

Usa LCS (longest common subsequence) para achar o maior conjunto de linhas comuns, na mesma ordem, entre os dois textos — o mesmo princípio por trás do diff do Git. A complexidade é O(n×m) no número de linhas, então textos muito grandes (dezenas de milhares de linhas) podem ficar perceptivelmente lentos.