* Seu conteúdo não é transferido para o servidor. Todos os cálculos são realizados diretamente no navegador
Texto A
Texto B

O que é um diff?

Um diff é uma comparação estruturada entre dois textos que destaca o que foi adicionado, o que foi removido e o que permaneceu igual. Desenvolvedores o usam diariamente para revisar mudanças de código, auditar divergências de configuração e reconciliar duas versões de um documento.

Esta ferramenta executa a comparação inteiramente no seu navegador usando a biblioteca jsdiff. Nada do que você colar ou enviar é transmitido para qualquer servidor.

Como usar

Cole ou solte suas duas entradas nos campos Original e Modificado. O diff é calculado automaticamente para entradas menores que 512KB; para entradas maiores, um botão Comparar aparece para que você mantenha o controle.

Alterne entre visualizações lado a lado e inline, ignore espaços ou maiúsculas quando necessário, e use Formatar JSON para normalizar entradas JSON antes de comparar.

Algoritmo

Baseado no algoritmo de diff Myers via jsdiff. A ferramenta primeiro calcula um diff em nível de linha, depois para cada par de linhas removidas e adicionadas adjacentes executa uma segunda passagem em nível de palavra para destacar quais palavras realmente mudaram — a mesma convenção usada em pull requests do GitHub.

Casos de uso comuns

Comparar dois arquivos de configuração (JSON, YAML, .env) para identificar divergências entre ambientes.

Revisar uma mudança de código antes de colar em um commit, especialmente quando se trabalha fora de um editor.

Reconciliar duas versões de um documento, log ou resultado de consulta lado a lado.

Limitações

A ferramenta compara apenas texto. Arquivos binários são detectados e rejeitados para manter o resultado significativo.

As entradas são limitadas a 5MB cada. Entradas acima de 512KB são executadas em um Web Worker em segundo plano; a página permanece responsiva, mas o diff demora proporcionalmente mais para entradas muito grandes.

Diferenças em finais de linha (CRLF vs LF) e espaços trailing são normalizadas — nunca aparecerão como mudanças.