Comparador de textos

Cole duas versões de um texto, como um log, um arquivo de configuração, um cenário de teste ou uma resposta de API, e veja linha a linha o que entrou e o que saiu. Espaços e maiúsculas podem ser ignorados quando não importam.

Diferenças linha a linha

Como usar

  1. Cole o texto original à esquerda e o novo à direita.
  2. Marque, se quiser, Ignorar espaços em branco e Ignorar maiúsculas e minúsculas.
  3. Clique em Comparar. Linhas removidas aparecem com − e fundo vermelho, linhas adicionadas com + e fundo verde, cada uma com o número no original e no novo.
  4. Use Mostrar só as diferenças em textos longos e Copiar resultado para colar o diff (formato com + e -) num bug ou pull request.

Exemplo

  Cenário: login com sucesso
- Cenário: login com sucesso
+ Cenário: Login com sucesso
    Dado que estou na página de login
    Quando informo usuário e senha válidos
+   E clico em Entrar
    Então vejo o painel inicial
-   E vejo a mensagem "Bem-vinda"

Com Ignorar maiúsculas marcado, a primeira linha deixa de aparecer como diferença.

Como funciona

Os textos são divididos em linhas (quebras Windows \r\n e Unix \n são tratadas como iguais). A ferramenta descarta o início e o fim em comum e calcula a maior subsequência comum (LCS) entre as linhas restantes: o maior conjunto de linhas que aparece nas duas versões, na mesma ordem. O que não faz parte dela foi removido ou adicionado. É a mesma ideia por trás do diff e do git diff.

As opções mudam só a comparação: com ignorar espaços, sequências de espaços e tabulações contam como um espaço e as bordas são aparadas; com ignorar maiúsculas, as linhas são comparadas em minúsculas. O texto exibido continua o original.

Uso em QA e desenvolvimento

  • Comparar logs de uma execução que passou com outra que falhou.
  • Revisar mudanças em arquivos de configuração, .env de exemplo, scripts SQL e cenários BDD.
  • Conferir textos de interface, e-mails transacionais e termos legais entre versões.
  • Validar a saída de um relatório ou exportação contra um arquivo esperado (golden file).

Limitações

  • A comparação é por linha inteira. Se uma palavra muda, a linha toda aparece como removida e adicionada.
  • Até 1 milhão de caracteres somados. Textos longos com quase tudo diferente podem passar do limite de processamento; nesse caso, compare em partes.
  • A lista exibe até 5.000 linhas. Para comparar JSON pela estrutura, e não pelo texto, use o comparador de JSON.

Perguntas frequentes

Os textos parecem iguais, mas aparecem diferenças. Por quê?

Normalmente são espaços no fim da linha, tabulação no lugar de espaços ou caracteres invisíveis. Marque Ignorar espaços em branco para confirmar.

Diferença de quebra de linha Windows e Linux conta?

Não. \r\n e \n são normalizados antes da comparação.

Meu texto vai para algum servidor?

Não. A comparação roda no seu navegador.

Ferramentas relacionadas

Referências