O que é Comparador de textos?

A ferramenta de Comparação de Textos destaca as diferenças exatas entre dois trechos de texto. Veja adições, exclusões e modificações com cores distintas lado a lado ou em visualização unificada. Funciona igualmente bem com versões de código, revisões de documentos e arquivos de configuração.

A ferramenta usa o algoritmo de Myers e capta tanto blocos reordenados quanto ajustes de uma linha. Compare linha por linha ou troque para granularidade de palavra para prosa, ative Ignorar espaços para pular mudanças de puro formato, marque Ignorar maiúsculas para que mudanças só de capitalização não contem e clique em Trocar para inverter qual lado é o original. Leia o resultado como saída unificada (com prefixos + e -, pronta para colar numa mensagem de commit) ou em painéis lado a lado. Em arquivos longos ela dobra os trechos sem mudança e oferece setas de anterior/próxima para percorrer cada mudança. As duas entradas são texto livre, então ela lida com código, JSON, prosa ou linhas de log.

Como usar

  1. Cole o texto original no painel esquerdo e o texto modificado no painel direito.
  2. Visualize as diferenças destacadas: verde para adições, vermelho para exclusões e amarelo para modificações.
  3. Alterne entre as visualizações lado a lado e unificada, ou copie o resultado da comparação para documentação.

Quando usar

  • Revisar suas próprias edições em um artigo ou contrato antes de mandar a versão final.
  • Descobrir o que mudou entre dois arquivos de configuração quando um serviço para de funcionar.
  • Conferir documentos traduzidos contra o original para garantir que nada caiu fora.

Resultado

Um desenvolvedor cola duas versões de um arquivo de configuração e vê instantaneamente que 3 linhas foram adicionadas, 1 foi removida e 2 foram modificadas — com cada alteração destacada no contexto.

Perguntas frequentes

Compara caractere por caractere ou linha por linha?
Os dois. O modo Linha (o padrão) trata a linha inteira como uma unidade, então um erro de digitação marca toda a linha antiga como removida e a nova como adicionada, destacando por dentro os caracteres que de fato mudaram. Mude para o modo Palavra e ele acompanha palavra por palavra, o que fica melhor para prosa e valores de configuração.
Aguenta arquivos grandes, tipo um log de 5000 linhas?
Sim. Para entradas longas a ferramenta dobra sozinha os trechos longos sem mudança e mantém algumas linhas de contexto, então você vê sobretudo o que de fato mudou. Use as setas de mudança (para cima e para baixo) acima do diff para pular direto de uma edição para a próxima, e troque para a visão unificada se as colunas lado a lado ficarem apertadas.
Espaços contam como diferença?
Por padrão, sim: um espaço no final, uma linha em branco a mais ou uma tabulação versus espaços aparecem como mudanças. Marque Ignorar espaços e essas diferenças de puro formato somem, deixando só as edições reais. O modo Palavra também colapsa sozinho as sequências de espaços.
Posso copiar só a saída do diff, sem os dois textos originais?
Sim. O botão de copiar pega o diff unificado (com marcas + e -) para você colar direto na descrição de um pull request, em um e-mail ou em uma nota de documentação.
É a mesma coisa que o git diff?
O algoritmo por baixo é parecido (Myers diff), então o resultado para o mesmo par de entradas bate com o diff por linhas do git. A diferença é que aqui dá para comparar quaisquer dois textos, sem repositório nem histórico de commit.

Ferramentas relacionadas