Formatador Diff
Compare diferenças de texto e código com destaque formatado e visualização lado a lado
Versão Original
Modificado
Resultado do Diff
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.
{
"name": "web",
"version": "1.0"
}
{
"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.
Referências Oficiais
Padrões e documentação oficial que definem os formatos com os quais esta ferramenta trabalha.
Ferramentas essenciais para desenvolvedores e programadores formatarem, validarem e manipularem código