Diff de Texto
Compare duas peças de texto lado a lado
The quick brown fox jumps over the lazy dog. The quick red fox jumps over the sleepy dog. A new line.
Como funciona o diff?
A ferramenta calcula um LCS (subsequência comum mais longa) entre as duas entradas e renderiza as diferenças lado a lado. Linhas presentes apenas no 'antes' são mostradas em vermelho; linhas apenas no 'depois' são mostradas em verde; linhas correspondentes permanecem neutras.
Dentro das linhas alteradas, as diferenças em nível de palavra são destacadas para que você possa ver exatamente qual token mudou — útil para pegar um único erro de digitação em um longo parágrafo ou identificar o único número que mudou em um ficheiro de configuração.
Casos de uso
- Compare duas respostas JSON — cole antes / depois da saída da API para identificar regressões em uma refatoração.
- Revise configurações coladas — diff de configuração do Nginx em produção vs staging ao solucionar problemas de roteamento.
- Identifique edições de copiar e colar — verifique o que mudou entre dois rascunhos de um contrato ou proposta.
- Audite mudanças em linhas de log — compare duas pilhas de erros para ver se o bug mudou de números de linha.
Exemplos
Before:
Hello world
Goodbye sunAfter:
Hello world
Goodbye moon
Diff: 'sun' → 'moon' on line 2Perguntas frequentes
Qual é o tamanho máximo das entradas?
Dezenas de milhares de linhas funcionam bem. A complexidade do diff é O(n·m), então entradas de vários megabytes podem desacelerar a interface; nesse caso, uma ferramenta de desktop como `diff` ou `git diff` é mais rápida.
Ele entende a estrutura JSON / de código?
Não — é um diff de texto, não um diff estrutural. Trata as entradas como linhas planas. Para diff semântico de JSON, use uma ferramenta dedicada como `jsondiff` ou `delta`.
As diferenças de espaços em branco são mostradas?
Sim — por padrão. Espaços em branco finais e discrepâncias entre tabulação/espaço aparecerão como diferenças. Remova-os primeiro com a ferramenta Whitespace se você quiser ignorá-los.
O diff considera a ordem?
Sim — as linhas são correspondidas pela posição, não pelo conteúdo. Duas linhas idênticas em posições diferentes são tratadas como uma exclusão + inserção.
Algo sai do meu navegador?
Não — tanto as entradas quanto o resultado do diff permanecem na sua aba.
