Comparador de textos — Diferenças por linha

Compare texto original e alterado por linhas. Confira adições, remoções e números de linha; copie ou baixe a comparação.

◈ Processado no navegador · entradas não são salvas

Finais de linha são normalizados; outros espaços são significativos.

Entradas ficam na memória. Apenas o tema é salvo.

Como funciona

Coloque o original à esquerda e o novo texto à direita. O algoritmo compara a maior subsequência comum de linhas. A tabela marca +, − ou = e mostra os números das duas versões. O download usa prefixos por linha: uma comparação legível, não um patch unificado.

Limites e comportamento

Finais de linha de Windows e Mac antigo são normalizados. Outros espaços, tabulações e a quebra final são significativos. Texto vazio é aceito. Linhas repetidas podem ter várias correspondências válidas; uma consistente é escolhida. Não compara árvores sintáticas nem detecta blocos movidos. Limite: 1.500 linhas por lado e um milhão de pares.

Exemplo

Trocar const answer = 41; por const answer = 42; gera uma remoção e uma adição. Uma linha final vazia conta separadamente. Limite por entrada: 200.000 caracteres.

Premissas e limitações

Carregue o exemplo para ver o formato esperado. Troque pelos seus dados e escolha a operação. Editar invalida a saída anterior para evitar cópias desatualizadas. Copiar e baixar ficam disponíveis após uma execução bem-sucedida. Limpar apaga entradas e saída. Os limites mantêm a resposta ágil; para arquivos grandes use um editor local ou utilitário de terminal. Uma transformação correta não valida a lógica do aplicativo nem torna seguro executar dados não confiáveis.

Fontes

Lecture notes · Longest common subsequence

Perguntas frequentes

Os dados são salvos ou enviados?

Não. São processados na memória. Apenas o tema é salvo. Recarregar ou trocar idioma reinicia os dados; o navegador pode oferecer restauração de formulários separadamente.

Preciso de uma conta?

Não. Sem conta, chave API ou instalação. Ative JavaScript. Todas as ferramentas têm exemplos e download local.

Por que a saída anterior sumiu?

Editar invalida o resultado. Execute novamente antes de copiar ou baixar para não usar dados de uma execução anterior.