Ferramenta online para comparar visualmente diferenças entre dois documentos de texto, JSON, YAML ou XML.

Formato
Linhas: 0 Colunas: 0 Seleção: 0 caracteres
Linhas: 0 Colunas: 0 Seleção: 0 caracteres

Uso

  • Digite documentos para comparar em Entrada 1 e Entrada 2, ou carregue arquivos.
  • O formato é detectado automaticamente, mas você pode selecioná-lo manualmente usando botões de rádio.
  • Clique no botão "Diff" para comparar os dois documentos.
  • Visualize partes adicionadas/removidas/modificadas em cores na área Diff.
  • Os resultados da comparação são exibidos no Alert superior, mostrando se são idênticos e o número de diferenças.
  • Formatos JSON/YAML/XML são normalizados antes da comparação, então diferenças de ordem ou formato são ignoradas.

Entrada, saída, limites

Entrada: dois documentos (colar ou arquivo). Saída: Monaco Diff e contagem. JSON/YAML/XML são normalizados antes. Nada é enviado.

Exemplo

Input 1: {"a":1} / Input 2: {"a":2} → Diff destaca o valor mudado. JSON que só difere na ordem das chaves é idêntico.

JSON

  • Ordem das Chaves: A ordem das chaves do objeto é ignorada ao comparar.
  • Espaços em Branco: Diferenças de espaços em branco e indentação são ignoradas.
  • Elementos de Matriz: Detecta inteligentemente adição, remoção e movimento de elementos de matriz.
  • Mudança de Tipo de Dados: Detecta mudanças de valor e tipo de dados.

YAML

  • Ordem das Chaves: A ordem das chaves de objeto/mapa é ignorada ao comparar.
  • Comentários: Mudanças de comentários (#) são ignoradas.
  • Variação de Estilo: Diferenças de estilo (bloco/fluxo) são ignoradas, apenas a estrutura final é comparada.
  • Documentos Múltiplos: Documentos múltiplos (separados por ---) são comparados individualmente.

XML

  • Ordem dos Atributos: A ordem dos atributos do nó XML é ignorada.
  • Nós de Espaços em Branco: Nós de texto de indentação ou quebra de linha são ignorados.
  • Namespace: Mudanças de declaração de namespace são mostradas como diferenças importantes.
  • Comentários: Mudanças de comentários são ignoradas.

Perguntas frequentes

Os arquivos são enviados?
Não. Ambos são comparados só no navegador.
A ordem das chaves JSON conta como diff?
Não. JSON/YAML/XML são normalizados; só mudam diferenças significativas.
E Plain Text?
Diff de texto por linhas. Espaços e ordem são comparados como estão.