Formatador Diff

Compare diferenças de texto e código com destaque formatado e visualização lado a lado

Executa localmente

Versão Original

Modificado

Resultado do Diff

Clique em Comparar para ver as diferenças entre os dois lados

Dicas

  • Use indentação consistente em ambos os textos para comparação linha por linha mais precisa.
  • A visualização unificada é melhor para pequenas alterações. Lado a lado é melhor para diferenças maiores.
  • adicionado   removido   alterado
  • Use o botão de troca para reverter a direção da comparação e ver adições como remoções.
  • Ctrl/Cmd + Enter compara a partir de qualquer campo de entrada.

Dois modos de diff, escolhidos automaticamente

O Data Diff começa a partir do que você colar. Quando ambos os lados são interpretados como JSON, ele muda para um diff estrutural; para todo o resto, compara linha por linha. Você também pode fixar um modo manualmente nas abas acima do resultado.

O que o diff estrutural de JSON reporta

  • Adicionado — uma chave ou índice que existe apenas no lado modificado, com uma prévia do seu valor.
  • Removido — uma chave ou índice que existe apenas no lado original.
  • Alterado — o mesmo caminho contém um valor diferente em cada lado, exibido como antes → depois.
  • Tipo alterado — o caminho contém um objeto em um lado e um escalar ou array no outro.
  • Cada entrada traz um caminho na mesma notação $.store.books[0].title usada pelos Inspetores de JSON, XML e YAML, para que você possa ir direto a ele no código-fonte.

Diff de texto, quando você precisar

A comparação por linhas destaca cada linha adicionada e removida com números de linha. Funciona com código, logs, arquivos de configuração e qualquer texto — incluindo JSON cuja formatação mudou, mas cujos dados não mudaram.

Exemplo: o que o modo JSON enxerga que o modo texto não

Os dois trechos abaixo diferem apenas na ordem das chaves e na indentação. O diff de texto reporta quase todas as linhas como alteradas; o JSON Structural Diff reporta corretamente zero alterações.

A
{
  "name": "web",
  "version": "1.0"
}
B
{
  "version": "1.0",
  "name": "web"
}

Onde isto se encaixa no seu fluxo de trabalho

Data Diff é a etapa de comparação do workbench. Envie qualquer documento para cá a partir das outras ferramentas:

Perguntas Frequentes

Respostas a perguntas comuns sobre formatação Diff Formatter

Sim, nosso formatador diff é completamente gratuito sem necessidade de registro. Todo o processamento acontece no seu navegador.

Você pode comparar qualquer conteúdo de texto: código, arquivos de configuração, JSON, XML, texto simples ou qualquer outro formato baseado em texto.

Linhas adicionadas são mostradas com fundo verde, linhas removidas com fundo vermelho, e linhas alteradas mostram ambas as versões lado a lado.

Sim. Clique no botão de troca para reverter os textos original e modificado, transformando adições em remoções e vice-versa.

A ferramenta usa o algoritmo diff Myers, que é o mesmo algoritmo usado pelo Git para comparação de texto, garantindo diffs precisos e mínimos.

O formato diff unificado (-u), produzido por git diff, diff -u e todos os principais sistemas de controle de versão - uma ou mais seções de arquivo, cada uma com cabeçalhos ---/+++, marcadores de hunk @@ e linhas +/- /de contexto. O GNU diffutils documenta o formato exato; o formatador reorganiza os hunks com números de linha alinhados e coloração de sintaxe.

@@ -3,7 +3,8 @@ diz: no arquivo antigo, a partir da linha 3, são mostradas 7 linhas; no arquivo novo, a seção correspondente começa na linha 3 e se estende por 8 linhas. Ler essas contagens mostra o tamanho da alteração de relance - aqui uma linha foi adicionada. O formatador mantém esses marcadores intactos porque patch(1) e git apply dependem deles.

Não - ele formata e explica patches, não os aplica. Para aplicar, use git apply ou patch -p1; para mesclar hunks em conflito, a ferramenta de merge do seu VCS. A formatação é propositalmente somente leitura para que você possa colar qualquer patch com segurança, incluindo aqueles com hunks rejeitados ou em conflito, para uma revisão legível.

Ferramentas essenciais para desenvolvedores e programadores formatarem, validarem e manipularem código