Comparar dois JSON
Para comparar JSON, cole os dois documentos em A e B: a ferramenta mostra cada diferença com seu caminho, o valor antigo e o novo – adicionada, removida, alterada ou com tipo diferente. A formatação e a ordem das chaves não importam.
Fonte: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objetos não são ordenados). Atualizado em: .
Como o cálculo é feito
Comparar JSON significa confrontar dois documentos pelo conteúdo, não pelo texto. Dois arquivos JSON podem ter formatação diferente e dizer a mesma coisa. A ferramenta compara o conteúdo no seu navegador e nomeia cada diferença com seu caminho no estilo JSONPath, por exemplo $.endereco.cidade.
Como funciona
- Cole o JSON antigo no campo A e o novo no campo B.
- Se quiser, compare arrays sem considerar a ordem ou trate null e campo ausente como iguais.
- A tabela mostra cada diferença com caminho, tipo e os dois valores.
Como a comparação é feita
- Objetos: as chaves são comparadas pelo nome, a ordem não importa (objetos JSON não são ordenados segundo a RFC 8259).
- Arrays: posição por posição por padrão; se quiser, sem considerar a ordem, e então os elementos iguais são emparelhados.
- Valores: 1 e 1.0 são o mesmo número; a troca de número para texto é indicada como mudança de tipo.
- Caminhos: $.a.b[0] é o primeiro elemento de b dentro de a; chaves com caracteres especiais ficam entre colchetes.
Limites
O resultado mostra diferenças de conteúdo. Para comparar também o texto (formatação, ordem), use “Comparar textos”.
- Até 1 milhão de caracteres por documento; a tabela mostra no máximo 500 diferenças.
- Números grandes com mais de 15 dígitos são lidos como números de ponto flutuante, como em JavaScript, e podem ser arredondados.
Privacidade
Os documentos não saem do seu navegador. Para continuar: formatar JSON, comparar textos ou YAML para JSON.
Perguntas frequentes
Como comparar dois arquivos JSON?
Cole os dois documentos JSON nos campos A e B. A ferramenta lista cada diferença com caminho, valor antigo e novo.
A ordem das chaves importa?
Não. Objetos JSON não são ordenados; “a” antes de “b” é o mesmo que “b” antes de “a”.
Como comparar arrays cuja ordem não importa?
Marque “Comparar arrays sem considerar a ordem”. Os elementos iguais são emparelhados e só aparecem as diferenças reais.
O que significa o caminho na tabela?
Mostra onde está a diferença: $.endereco.cidade é o campo “cidade” no objeto “endereco”, $.tags[2] o terceiro elemento da lista “tags”.
Meu JSON é enviado a algum lugar?
Não. A comparação roda inteira no seu navegador.
Fontes e base legal
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objetos não são ordenados)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Última atualização: · Princípios editoriais
Ferramentas relacionadas
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Comparar textos: encontre as diferençasCompare dois textos online e destaque as diferenças por linha, palavra ou caractere, com porcentagem de semelhança. Grátis e privado, no navegador.
- YAML para JSON: conversor (e JSON para YAML)YAML para JSON e JSON para YAML conforme o YAML 1.2: listas, âncoras, blocos de texto e comentários. Erros mostram a linha. No navegador, sem enviar nada.
- Converter CSV para JSON (e JSON para CSV)Converta CSV para JSON ou JSON para CSV online: separador detectado, números e booleanos tipados, acentos preservados. Tudo no navegador, sem enviar arquivos.
- Converter JSON para TypeScriptConverter JSON para TypeScript: gere tipos, interfaces ou esquema JSON a partir de dados de exemplo, com campos opcionais. No navegador, sem upload.
- Formatar XMLFormatar XML, minificar e validar com linha e coluna do erro, visão em árvore, consulta XPath e XML para JSON. No navegador, nada é enviado.
- Qual é o meu endereço IP?Mostra na hora seu endereço IP público, detecta se é IPv4 ou IPv6 e explica a diferença. Grátis – seu IP não é armazenado.
- Gerador JSON-LDGerador JSON-LD para Schema.org: preencha artigo, FAQ, produto, negócio local ou organização e copie o código pronto, com verificação de erros embutida.
- Gerador de cron: criar e explicar uma expressão cronGerador de cron e explicador: monte ou cole uma expressão, leia em linguagem clara e veja as próximas execuções. Unix, Spring e Quartz, tudo local.