Ir para o conteúdo

Comparar dois textos (diff)

Cole duas versões de um texto ou arquivo de código e veja as linhas e palavras adicionadas, removidas e alteradas em destaque, tudo comparado no seu navegador.

Linhas: 0
Linhas: 0
Adicione texto nos dois lados para comparar.
Roda no seu navegador · sem uploadComo funciona

Como usar: Comparador de textos

  1. 1

    Adicione as duas versões

    Cole o original à esquerda e o texto alterado à direita, ou abra ou solte um arquivo em cada lado.

  2. 2

    Escolha como comparar

    Escolha a visualização lado a lado ou unificada, o destaque por palavras ou caracteres e se quer ignorar espaços em branco ou maiúsculas e minúsculas.

  3. 3

    Percorra as alterações

    Use as setas ou as teclas N e P para pular entre as alterações e expanda as linhas recolhidas quando precisar de mais contexto.

  4. 4

    Salve o resultado

    Baixe um arquivo .patch ou copie o diff unificado para compartilhar ou aplicar com o Git.

Limites e Pro

Grátis e sem cadastro: abra arquivos de texto ou código de até 20 MB cada e compare dezenas de milhares de linhas; uma comparação que levaria mais de 8 segundos é interrompida com uma mensagem.

O Pro remove os anúncios; o tamanho da comparação é limitado apenas pela memória do seu dispositivo. Ver o Pro

Sobre: Comparador de textos

Descobrir o que mudou entre dois rascunhos de um contrato, duas versões de um arquivo de configuração ou duas exportações da mesma planilha é lento e sujeito a erros quando feito a olho. Cole ou solte as duas versões e este comparador as alinha, marcando em vermelho as linhas removidas, em verde as linhas adicionadas e com as duas cores as linhas editadas, destacando dentro de cada linha as palavras ou os caracteres exatos que são diferentes.

O modo Lado a lado é ideal para textos e contratos; o modo Unificado empilha as linhas removidas e adicionadas como o Git e as ferramentas de revisão de código fazem. Escolha o destaque por palavras para textos escritos, por caracteres para códigos, IDs e números, ou por linhas quando você só quer saber quais linhas mudaram. Ignorar espaços em branco esconde código reindentado e espaços no fim da linha; ignorar maiúsculas e minúsculas trata “Total” e “TOTAL” como iguais.

Trechos longos sem alterações são recolhidos, deixando três linhas de contexto para que as mudanças se destaquem, e as setas (ou as teclas N e P) levam de uma alteração à seguinte. A comparação roda em uma thread em segundo plano usando o algoritmo de Myers da biblioteca de código aberto jsdiff, então arquivos de 10.000 linhas ou mais continuam fluidos; resultados muito grandes são desenhados sob demanda conforme você rola a página.

Quando terminar, baixe as diferenças como um arquivo .patch unificado padrão, compatível com git apply e patch, ou copie-o para a área de transferência. O comparador trabalha com texto simples: ele não lê arquivos Word, PDF ou de imagem e mostra parágrafos movidos como uma remoção mais uma adição, e não como uma movimentação.

Privacidade

Os dois textos e os arquivos que você abrir são lidos e comparados por esta página no seu navegador; nada é enviado. A última comparação só é mantida no armazenamento local enquanto os dois textos juntos tiverem menos de 400.000 caracteres, então um arquivo grande ou sensível nunca é salvo.

Recursos

Lado a lado ou unificado

Visualização em duas colunas para documentos e unificada no estilo Git para código, ambas com números de linha.

Destaque por palavras e caracteres

Veja exatamente o que mudou dentro de uma linha, e não apenas que a linha é diferente.

Feito para arquivos grandes

Um processo em segundo plano e a renderização sob demanda mantêm fluidas as comparações de 10.000 linhas.

Exportação .patch padrão

Diff unificado com três linhas de contexto, pronto para git apply ou revisão de código.

Comparador de textos: perguntas frequentes

Como comparar dois documentos para ver as diferenças?
Cole a primeira versão na caixa Original e a segunda na caixa Alterado, ou abra um arquivo em cada lado. As diferenças aparecem na hora logo abaixo: vermelho para o texto removido e verde para o texto adicionado. Mude para o destaque por caracteres se precisar perceber um dígito alterado em um número ou uma única letra em um nome.
O que faz a opção Ignorar espaços em branco?
Ela considera iguais as linhas que diferem apenas em espaços, tabulações ou indentação, então código reindentado, espaços no fim da linha e espaços duplos após o ponto deixam de aparecer como alterações. As quebras de linha continuam contando, então um parágrafo dividido em duas linhas é indicado. Desative quando o espaçamento importar, como em código Python ou dados de largura fixa.
Posso comparar arquivos de código e baixar um patch?
Sim. Abra arquivos-fonte como .js, .py, .json ou .yml em cada lado, escolha a visualização Unificado e o destaque por caracteres ou palavras, e use o botão .patch. O download é um diff unificado padrão com três linhas de contexto e cabeçalhos de arquivo, que o git apply, o patch e a maioria das ferramentas de revisão de código conseguem ler.
Existe limite de tamanho de arquivo ou de número de linhas?
Cada arquivo pode ter até 20 MB, e comparações de 10.000 a 50.000 linhas costumam terminar em bem menos de um segundo, porque o trabalho acontece em segundo plano. Se dois arquivos grandes forem quase totalmente diferentes, a comparação é interrompida após oito segundos; comparar trechos menores ou usar o modo por linhas evita isso.
O comparador envia meu texto para algum servidor?
Não. A comparação roda no seu navegador, então contratos confidenciais, código-fonte ou dados nunca chegam a um servidor. O último par de textos fica guardado no armazenamento local deste navegador por conveniência, mas apenas quando for pequeno; ao limpar as duas caixas ou usar uma janela privada, nada permanece.
Todas: ferramentas de texto