Diff Checker online grátis e comparador de texto
Encontre diferenças entre duas versões de texto, markdown ou código, lado a lado ou em linha. Mecanismo de diff no cliente, sem transmissão para servidor.
Original
Modificado
Como comparar dois textos
Cole os dois textos.
Coloque o original na caixa da esquerda e a versão alterada na caixa da direita. Use Trocar se você os colou na ordem errada.
Clique em Comparar.
As linhas removidas ficam vermelhas e as adicionadas ficam verdes. O contador acima do resultado mostra quantas linhas foram adicionadas, removidas e inalteradas.
Troque a visualização ou copie.
Escolha a visualização dividida ou em linha, ou clique em Copiar diff para levar as alterações como texto simples. Clique em Editar entradas para mudar um texto e comparar de novo.
Perguntas frequentes
Respostas sobre visualizações, alterações de linha, limites e como copiar o diff.
Como comparo dois textos para encontrar diferenças?
Cole o original na caixa da esquerda e a nova versão na caixa da direita e clique em Comparar. As linhas removidas aparecem em vermelho, as adicionadas em verde, e um contador mostra quantas linhas foram adicionadas, removidas e inalteradas.
Qual algoritmo de diff é usado aqui?
Ele usa o diff de linhas da biblioteca jsdiff, que se baseia no algoritmo de Myers, o mesmo método padrão do Git. Ele encontra o menor conjunto de linhas removidas e adicionadas que transforma o original no texto modificado.
Posso ignorar espaços em branco ou diferença entre maiúsculas e minúsculas?
Não, ainda não. Um espaço no fim da linha, uma tabulação no lugar de espaços ou uma letra maiúscula fazem a linha contar como alterada. Limpe os dois textos primeiro, por exemplo removendo os espaços no fim das linhas no seu editor de código, e depois compare.
Por que todas as linhas aparecem como alteradas?
Algo mudou em cada linha, muitas vezes algo que você não consegue ver. Reindentar com tabulações, espaços no fim da linha adicionados por um editor ou texto quebrado em uma nova largura contam como alteração. Código minificado é uma única linha longa, então formate os dois lados primeiro.
Por que a última linha aparece como alterada se eu só adicionei uma linha?
Quando a última linha do original não tem quebra de linha depois dela, adicionar uma linha abaixo muda o final dessa linha, então ela aparece como removida e adicionada de novo. Pressione Enter no final dos dois textos para evitar isso.
Ele destaca as palavras exatas que mudaram?
Não. O verificador marca linhas inteiras, então a edição de uma única palavra mostra a linha completa como removida e depois como adicionada. Em parágrafos longos, coloque cada frase em uma linha própria nos dois textos para que a frase alterada se destaque.
Qual é a diferença entre a visualização dividida e a em linha?
A visualização dividida mostra o original à esquerda e o texto modificado à direita, com as alterações sombreadas. A visualização em linha mostra uma única coluna com um sinal de menos ou de mais antes de cada bloco alterado. As colunas da visualização dividida não ficam alinhadas linha a linha, então a visualização em linha é mais fácil de ler em diffs longos.
Quanto texto posso comparar?
Não há um limite definido, mas textos grandes e muito diferentes ficam lentos. Em um teste em Node com o mesmo código, 100.000 linhas com 1% de alterações levaram 0,3 segundo, enquanto 5.000 linhas totalmente diferentes levaram cerca de 3 segundos. A página fica esperando enquanto a comparação roda.
Posso comparar arquivos ou PDFs?
Somente como texto colado. Não há envio de arquivo, então abra cada arquivo, copie o texto e cole aqui. Arquivos binários, como imagens, não podem ser comparados; no caso de um PDF, copie o texto dele primeiro.
Posso exportar o diff como um patch?
Não como um patch de verdade. Copiar diff gera texto simples com um sinal de menos ou de mais antes das linhas alteradas, sem cabeçalhos @@, então o git apply não consegue lê-lo. As linhas em branco ficam de fora da cópia, o que importa quando o espaçamento conta.
É seguro colar códigos ou documentos privados?
Sim. A comparação roda no seu navegador e nenhum dos textos é enviado. No site publicado, o Google Analytics recebe uma visualização de página, o tempo que uma comparação levou e um aviso quando você copia ou limpa, mas nada do que você cola.
Recursos do verificador de diferenças para texto e código
Uma comparação linha a linha baseada na biblioteca jsdiff, com duas visualizações e a contagem de linhas adicionadas, removidas e inalteradas.

Compare textos lado a lado
A visualização dividida coloca o original à esquerda e o texto modificado à direita. As linhas removidas ficam sombreadas de vermelho à esquerda, as adicionadas de verde à direita, e o restante permanece sem destaque.
- Original à esquerda, modificado à direita
- Vermelho para removido, verde para adicionado
- Linhas longas quebram em vez de rolar

Leia todas as alterações em uma só coluna
A visualização em linha lista o diff inteiro em uma única coluna. Os blocos removidos ficam sombreados de vermelho, os adicionados de verde, com um sinal de menos ou de mais antes da primeira linha de cada bloco. Um contador mostra o total de linhas.
- Prefixos de bloco com menos e mais
- Contagem de linhas adicionadas, removidas e inalteradas
- Troque de visualização sem comparar de novo
Comparação linha a linha
O diff trabalha com linhas inteiras, usando o método de Myers, que encontra o menor número de linhas removidas e adicionadas. Mude uma palavra e a linha completa aparece como removida e depois como adicionada.
Trocar, limpar e editar de novo
Trocar inverte as duas caixas para que o diff seja feito no sentido contrário. Limpar esvazia as duas. Depois de uma comparação, Editar entradas traz as caixas de volta com o seu texto ainda dentro delas.
Copie o diff como texto
Copiar diff coloca as alterações na sua área de transferência com um sinal de menos ou de mais antes de cada linha alterada e dois espaços antes das demais. É texto simples, não um arquivo de patch.
Seu texto fica no seu dispositivo
Os dois textos são comparados no seu navegador e nunca são enviados. As únicas estatísticas de uso que a ferramenta registra são quanto tempo uma comparação levou e um aviso quando você copia ou limpa.
Quando usar um Diff Checker
Três situações em que um diff linha a linha mostra o que mudou.
Revisão de código
Cole duas versões de uma função, de um arquivo de configuração ou de uma consulta SQL para ver quais linhas mudaram antes de fazer o commit ou enviar para revisão.
- Encontre uma edição acidental em um arquivo de configuração
- Compare duas versões da mesma função
- Confira uma correção colada com o código original
Comparação de documentos
Compare dois rascunhos de um contrato, de uma política ou de um arquivo de tradução linha a linha. Coloque cada frase em uma linha própria para que as edições se destaquem.
- Encontre as edições entre dois rascunhos de contrato
- Compare arquivos de tradução para achar chaves alteradas
- Confira uma página de política com o texto do ano passado
Análise de logs
Cole a saída de duas execuções ou de dois dias para encontrar as linhas novas. Remova os carimbos de data e hora primeiro, ou todas as linhas aparecerão como alteradas.
- Encontre erros novos entre duas execuções de log
- Remova os carimbos de data e hora antes de comparar os logs
- Compare dumps de configuração para detectar desvios ao longo do tempo
Explore mais ferramentas
Descubra outras ferramentas grátis que combinam muito bem com esta
Testador de regex
Teste e depure expressões regulares em tempo real
Formatador de JSON
Formate, valide e minifique JSON no seu navegador
Markdown para HTML
Converta Markdown em HTML com pré-visualização em tempo real
Codificador Base64
Codifique e decodifique strings Base64
Codificador de URL
Codifique e decodifique componentes de URL
Gerador de hash
Gere hashes SHA-1, SHA-256 e SHA-512 de textos ou arquivos