Sobre esta ferramenta
Quando uma assertion em uma string longa falha, o runner geralmente imprime os dois valores e deixa você procurar a diferença. Cole o valor esperado à esquerda e o obtido à direita para ver exatamente o que mudou. O modo por linha serve para logs, arquivos de configuração e feature files; o modo por palavra serve para textos e mensagens de erro; o modo por caractere encontra um único espaço, aspa ou caractere invisível perdido. O diff usa a biblioteca jsdiff (o algoritmo de Myers, como no git) e roda inteiramente no navegador. Finais de linha do Windows (CRLF) e do Unix (LF) são tratados como iguais.
Como usar
- Cole o texto original (por exemplo, a saída esperada) à esquerda e o texto alterado à direita, ou clique em “Load sample”.
- Escolha Lines, Words ou Characters e marque “Ignore whitespace” ou “Ignore case” se essas diferenças não importarem para a sua checagem.
- Leia a visão lado a lado ou unificada, ou mude para Patch para copiar ou baixar um diff unificado padrão.
Perguntas frequentes: Comparador de textos (Diff)
O que “Ignore whitespace” faz no modo por linha?
As linhas são comparadas depois de remover os espaços das pontas e reduzir sequências de espaços e tabs, então indentação e espaços duplos deixam de contar como mudanças. Linhas em branco e quebras de linha continuam contando.
Por que duas linhas parecem idênticas mas aparecem como alteradas?
Geralmente diferem por um caractere invisível: um espaço no final, um tab em vez de espaços, um espaço não separável ou um espaço de largura zero. Mude para o modo Characters para vê-lo, ou cole o texto na caixa “Measure any string” do Gerador de strings de teste para ver a forma escapada.
A saída patch é compatível com git apply?
É um diff unificado padrão com três linhas de contexto e nomes de arquivo genéricos (original e changed). Ferramentas como patch o aceitam; para git apply, edite os nomes de arquivo nos cabeçalhos --- e +++ para corresponder ao caminho real.