Diff de Texto

Compare duas peças de texto lado a lado

+57 / −45 caracteres
Diff
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

Single word change
Entrada
Before:
Hello world
Goodbye sun
Saída
After:
Hello world
Goodbye moon

Diff: 'sun' → 'moon' on line 2

Perguntas 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.