Sobre: Comparador de textos
O Comparador de textos compara duas versões de um texto e mostra o que mudou: linhas adicionadas, linhas removidas e – dentro das linhas editadas – exatamente as palavras que são diferentes. É útil para contratos e outros documentos, arquivos de configuração, trechos de código, traduções e qualquer texto que tenha sido revisado.
A comparação acontece no seu navegador com a biblioteca de código aberto jsdiff. Seus textos não são enviados, o que torna a ferramenta adequada para documentos confidenciais e código privado.
Como usar
- Cole a versão anterior em “Original” e a versão mais nova em “Alterado”, ou use “Abrir arquivo” abaixo de cada caixa para carregar um arquivo de texto.
- A comparação é atualizada automaticamente. O resumo mostra quantas linhas foram adicionadas e removidas.
- Marque “Ignorar espaços em branco” ou “Ignorar maiúsculas e minúsculas” se diferenças de espaçamento ou de maiúsculas não importarem.
- Alterne entre as visualizações “Lado a lado” e “Unificada”. As palavras alteradas ficam destacadas dentro de cada linha.
- Use “Baixar .diff” ou “Copiar diff” para guardar as alterações no formato padrão unified diff.
Recursos
- Por linha e por palavra: Primeiro as linhas são pareadas; dentro das linhas editadas, as palavras alteradas ficam destacadas.
- Duas visualizações: Lado a lado para telas largas e uma visualização unificada compacta para celulares, com números de linha dos dois lados.
- Opções para ignorar diferenças: Compare ignorando diferenças de espaçamento e indentação, ou de letras maiúsculas e minúsculas.
- Exportação em unified diff: Baixe ou copie as alterações como um arquivo .diff que funciona com git apply, patch e ferramentas de revisão de código.
- Sempre responsivo: Comparações grandes rodam em uma thread de segundo plano, então a página nunca trava.
Exemplos
Conferir um contrato revisado
Cole a versão que você aprovou e a versão que recebeu de volta. As cláusulas alteradas se destacam, inclusive um único número trocado em uma frase que, fora isso, é idêntica.
Comparar arquivos de configuração
Abra dois arquivos .env ou YAML com “Abrir arquivo” e marque “Ignorar espaços em branco” para ver só as configurações que realmente mudam.
Compartilhar uma alteração
Depois de comparar duas versões de um script, clique em “Baixar .diff” e anexe o arquivo a um chamado para que um colega possa aplicá-lo com git apply.
Limitações e observações
- Cada lado aceita até 5 MB de texto. Arquivos binários, como documentos do Word ou PDF, não podem ser comparados – copie o texto deles.
- Textos muito diferentes podem demorar para ser comparados; a comparação para depois de 5 segundos e pede que você compare partes menores.
- A exportação .diff compara os textos originais (com finais de linha do Windows e do Unix tratados como iguais); as opções para ignorar diferenças só afetam o que aparece na página.
- Para manter a página rápida, no máximo 5.000 linhas são exibidas. O .diff baixado contém todas as alterações.
- Só é possível comparar dois textos; mesclagens de três vias não são suportadas.
Perguntas frequentes
Meus textos são enviados para um servidor?
Não. Os dois textos são comparados por JavaScript no seu navegador. Nada é enviado pela rede nem armazenado.
O que faz a opção “Ignorar espaços em branco”?
As linhas são comparadas depois de juntar sequências de espaços e tabulações em um único espaço e de remover os espaços do início e do fim. Linhas que só diferem na indentação ou no espaçamento são tratadas como iguais.
O que é um arquivo .diff?
Um arquivo .diff (ou .patch) lista alterações no formato unified diff: linhas removidas começam com "-" e linhas adicionadas com "+". Sistemas de controle de versão como o Git usam o mesmo formato.
Por que uma linha inteira aparece como alterada quando só uma palavra é diferente?
A linha é mostrada como alterada, e as palavras diferentes dentro dela ficam destacadas com mais força. Em linhas extremamente longas, o destaque por palavra é pulado para manter a comparação rápida.