OpenReplay Logo
12k
12k

Verificador de diferenças

Compare dois blocos de texto e obtenha um diff limpo, linha por linha, com destaques de caracteres em linha — processado localmente, nada sai do seu navegador.

Processado localmente
Diferenças
Digite texto nos dois painéis para ver as diferenças.

Sobre esta ferramenta

Um diff checker compara duas versões de um texto e informa exatamente quais linhas foram adicionadas, removidas ou deixadas inalteradas. Esta ferramenta executa um diff de linhas Myers O(ND) — o mesmo algoritmo guloso de maior subsequência comum por trás do `git diff` — para encontrar o menor script de edição entre sua entrada original e modificada, e então o renderiza como uma visão unificada: linhas removidas sobre fundo vermelho com uma calha "-", linhas adicionadas sobre verde com um "+", e linhas inalteradas em texto simples. Para linhas que foram editadas em vez de totalmente substituídas, ele calcula um segundo diff em nível de caractere e destaca apenas os trechos que realmente mudaram de cada lado.

Use-o para revisar uma alteração de código antes de fazer o commit, identificar a diferença entre dois arquivos de configuração ou respostas de API, confirmar o que um localizar-e-substituir realmente alterou, ou verificar edições em textos e documentação. Ative "Ignore case" para tratar mudanças de capitalização como iguais, ou "Ignore trailing whitespace" para ignorar o ruído de final de linha, e a comparação é refeita ao vivo conforme você digita.

Tudo é executado no seu navegador — nenhum dos dois blocos de texto é jamais enviado, então é seguro colar código-fonte, configurações ou outro conteúdo sensível.

Perguntas frequentes

Qual algoritmo um diff checker usa para comparar texto?

A maioria dos diffs de linhas, incluindo este, usa o algoritmo O(ND) de Myers, que encontra o menor script de edição (o menor número de inserções e exclusões de linhas) percorrendo o grafo de edição ao longo de suas diagonais. É a mesma abordagem que o Git usa por padrão.

Qual é a diferença entre um diff de linhas e um diff de caracteres?

Um diff de linhas informa linhas inteiras como adicionadas, removidas ou inalteradas, enquanto um diff de caracteres destaca os caracteres exatos que mudaram dentro de uma linha. Esta ferramenta faz os dois: primeiro compara por linha, depois executa um diff de caracteres nas linhas alteradas emparelhadas para mostrar destaques em linha.

Ignorar a caixa ou os espaços finais altera o texto exibido?

Não. Essas opções afetam apenas como as linhas são comparadas quanto à igualdade, de modo que duas linhas que diferem somente pela caixa ou por espaços finais são tratadas como iguais. O texto original, incluindo sua caixa e seu espaçamento exatos, é sempre exibido inalterado no diff.