Como funciona
Quando você tem duas versões de um texto, como um arquivo de configuração antes e depois de uma mudança, duas respostas de uma API ou duas versões de uma consulta SQL, achar as diferenças no olho é lento e sujeito a erros. Cole o original à esquerda e o modificado à direita, e a ferramenta mostra uma visão unificada com as linhas adicionadas em verde, as removidas em vermelho e os números de linha de cada lado.
No topo aparece a contagem de linhas adicionadas e removidas. Com Só mudanças você esconde as linhas que não mudaram para focar no que importa, e com Ignorar espaços no final evita que um editor que remove espaços sobrando encha o resultado de falsas mudanças. Os finais de linha do Windows (CRLF) são normalizados automaticamente.
O botão de troca inverte original e modificado, útil quando você colou os textos ao contrário. A comparação usa o algoritmo da maior subsequência comum, a mesma base do diff e do git diff, e é atualizada enquanto você digita.
Como tudo roda no seu navegador, você pode comparar arquivos com credenciais, logs internos ou dados de clientes sem enviá-los a nenhum serviço.
Exemplos
Mudanças em um arquivo de configuração
Original: Modificado:
host: localhost host: localhost
port: 8080 port: 9090
debug: true debug: false
log: info 1 1 host: localhost
2 + port: 9090
3 + debug: false
4 + log: info
2 - port: 8080
3 - debug: true
+3 −2Ignorar espaços no final da linha
Original: "a = 1 " / "b = 2" Modificado: "a = 1" / "b = 2"
Sem diferenças
Perguntas frequentes
Qual algoritmo é usado?
Ele calcula a maior subsequência comum de linhas, a mesma ideia por trás do diff e do git diff. Linhas iguais são mantidas e as diferentes aparecem como adicionadas ou removidas.
Existe limite de tamanho?
Dá para comparar arquivos com milhares de linhas. Se os dois textos diferirem em linhas demais para calcular sem travar a aba, a ferramenta avisa em vez de travar.
Posso comparar arquivos com finais de linha do Windows?
Sim. CRLF e CR são normalizados para LF antes da comparação, então um arquivo editado no Windows e outro no Linux não aparecem como totalmente diferentes.