Diff de texto

Cole dois textos e veja as diferenças — sem botão, sem upload.

Regras de comparação

Como usar

  1. Cole a versão antiga em “Texto original” e a nova em “Texto alterado” — o diff aparece enquanto você digita, sem botão para clicar.
  2. Se a página ficar toda vermelha e verde por causa de espaços no fim ou de maiúsculas, ative a regra de correspondência acima. Páginas em chinês oferecem ainda a equivalência entre largura total e meia largura.
  3. Use “Copiar diff” para levar o resultado como diff unificado (+ / −) e colar em um chamado, e-mail ou editor.

Exemplo

Duas entradas

【Original】
Reunião: 10:00
Sala: 3º andar
Responsável: Li Ming

【Alterado】
Reunião: 10:30
Sala: 3º andar
Responsável: Li Ming, Wang Fang

Diff

-Reunião: 10:00
+Reunião: 10:30
 Sala: 3º andar
-Responsável: Li Ming
+Responsável: Li Ming, Wang Fang
(+2 −2, 1 linha inalterada)

As linhas 【Original】/【Alterado】 são títulos de exemplo; no uso real os dois textos vão para as duas caixas de entrada. Nada é ignorado por padrão, então as duas linhas alteradas são marcadas por inteiro, enquanto “Sala: 3º andar” é idêntica e aparece como linha normal.

Regras, limites e problemas conhecidos

  • A unidade de comparação é a linha: mude uma palavra dentro de uma linha e a linha inteira é marcada como removida + adicionada. Não há destaque por caractere dentro da linha.
  • Uma substituição é exibida como no git diff: primeiro a linha antiga removida, depois a linha nova adicionada.
  • “Ignorar espaços nas bordas” apenas apara espaços horizontais nas duas pontas da linha (espaço, tabulação, U+00A0, U+3000); espaços dentro de uma linha nunca são juntados.
  • “Ignorar largura total/meia largura” afeta apenas a correspondência: “,” equivale a “,”, “()” equivale a “()” e um espaço de largura total equivale a um espaço normal — o resultado continua exibindo seu texto original.
  • Com “Ignorar linhas em branco” ativado, linhas vazias ou só com espaços não são comparadas nem exibidas; os números de linha visíveis ainda se referem ao texto original.
  • Quando apenas um dos lados termina com quebra de linha, o diff mostra uma linha vazia adicionada ou removida — é uma diferença real e nunca é escondida.
  • Sem normalização Unicode: “é” (um ponto de código) difere de “e” mais acento combinante (dois pontos de código). Movimentações de bloco não são detectadas: mover um parágrafo do topo para o fim aparece como uma remoção mais uma adição.
  • Acima de 200.000 caracteres somados o resultado é atualizado cerca de 0,6 s depois de você parar de digitar; acima de 3.000 linhas ou com diferenças muito grandes a parte do meio é comparada como um bloco e um aviso aparece acima do resultado.
  • Sem upload de arquivo, sem leitura de Word/PDF, sem visão lado a lado, sem histórico e sem links de compartilhamento — nada é enviado e nada é armazenado.

O que as pessoas costumam precisar depois de encontrar as diferenças.