Comparador de Diferenças

Compare dois textos e destaque as diferenças.

Como Ler a Diferença

Cole o texto original à esquerda e a versão modificada à direita. O verificador compara-os linha a linha e apresenta um resultado unificado, ao estilo git: linhas só no texto modificado recebem um + verde, linhas só no original recebem um − vermelho, e as linhas inalteradas ficam neutras. Uma etiqueta de resumo mostra os totais de relance — por exemplo +3 −1 ~42 significa 3 adições, 1 remoção, 42 linhas intactas.

Exemplo — original:

host: localhost
port: 8080
debug: true

modificado:

host: localhost
port: 3000
debug: true

A diferença assinala exatamente um par: - port: 8080 e + port: 3000. As outras linhas coincidem e ficam neutras.

Para Que Serve

  • Ficheiros de configuração: localize o único valor alterado entre um .env ou ficheiro YAML que funciona e um que falha.
  • Trechos de código: a saída usa um tipo de letra monoespaçado e a notação +/−, por isso lê-se como um diff de git.
  • Documentos e contratos: verifique o que mudou realmente entre "final" e "final_v2".
  • Respostas de API: compare dois payloads JSON — passe ambos pelo formatador de JSON primeiro para que dados idênticos formatem de forma idêntica, caso contrário as diferenças de espaço em branco afogam as alterações reais.

Linha a Linha: O Que Isso Significa

A comparação é posicional — linha 1 contra linha 1, linha 2 contra linha 2, e assim por diante. Isso torna-a rápida e previsível, com uma consequência a conhecer: inserir uma linha perto do topo desloca tudo o que está abaixo, por isso as linhas subsequentes iguais mas movidas são reportadas como pares alterados. Para a diferença mais limpa, compare versões em que as linhas ficam no lugar (edições de configuração, alterações de valores, traduções) ou remova as linhas inseridas antes de comparar.

Dicas Práticas

  • Normalize primeiro: espaços finais e mistura de tabulações/espaços contam como diferenças. Se uma linha "parece idêntica" mas é assinalada, o espaço em branco invisível é quase sempre o culpado.
  • Atenção às maiúsculas: a comparação distingue maiúsculas — Truetrue. Uniformize as maiúsculas com o conversor de maiúsculas se não deverem importar.
  • Sem limite de tamanho: a diferença corre inteiramente no seu navegador, por isso textos com milhares de linhas funcionam bem e os seus dados nunca saem do dispositivo — seguro para contratos, configurações próximas de credenciais e código não lançado.

Perguntas frequentes

Como é que o verificador de diferenças compara textos?
Linha a linha, posicionalmente: a linha N do original contra a linha N do modificado. As linhas coincidentes ficam neutras; as linhas diferentes aparecem como uma remoção a vermelho mais uma adição a verde, com totais acumulados mostrados acima da saída.
Porque é que linhas de aspeto idêntico são marcadas como diferentes?
Normalmente carateres invisíveis — espaços finais, tabulações vs. espaços, ou maiúsculas diferentes. A comparação é exata e distingue maiúsculas. Além disso, uma linha inserida desloca tudo o que vem depois, marcando as linhas movidas como alteradas.
Posso comparar código ou JSON?
Sim — a saída monoespaçada com notação +/− foi feita para isso. Para JSON, formate ambos os payloads no formatador de JSON primeiro, para que dados idênticos serializem de forma idêntica e só apareçam as diferenças reais.
Existe um limite de tamanho do texto?
Sem limite rígido. A comparação corre localmente no seu navegador, por isso o desempenho depende do seu dispositivo — textos com milhares de linhas comparam-se instantaneamente em hardware moderno.
O meu texto fica privado?
Sim. Ambos os textos são comparados inteiramente no seu navegador e nunca são enviados para um servidor — nada é armazenado, registado ou transmitido.