Comparar estruturas JSON
Identifique valores e tipos adicionados, removidos ou alterados sem depender da ordem das chaves.
Formatar · Minificar · Verificar sintaxe
Leia respostas de API sem perder precisão ao formatar. Só os espaços entre tokens mudam; chaves repetidas são mantidas e sinalizadas.
Cole o JSON, abra um arquivo UTF-8 ou arraste-o para a entrada. O resultado é atualizado automaticamente. A formatação facilita a leitura de respostas e estruturas aninhadas. Compactar remove espaços desnecessários para corpos de requisição ou arquivos menores; não gera um arquivo ZIP.
O exemplo usa dois espaços de indentação. Todos os dígitos de id e os zeros finais de amount são mantidos.
{"id":9007199254740993,"amount":1.2300,"active":true}
{
"id": 9007199254740993,
"amount": 1.2300,
"active": true
}
O tipo Number do JavaScript não representa com exatidão todos os inteiros acima de 9007199254740991. Converter o JSON em um objeto e serializá-lo novamente pode transformar 9007199254740993 em 9007199254740992. Esta ferramenta altera apenas os espaços entre os elementos da sintaxe, sem converter números para Number. Também preserva -0, 1e400, a ordem das chaves e os escapes. O programa que receber o resultado ainda precisa de um parser capaz de manter a precisão necessária.
Chaves e textos precisam de aspas duplas: {'name':'Ada'} é inválido. Uma vírgula depois do último item, como em {"a":1,}, também não é aceita. JSON padrão não permite comentários // ou /* … */. A mensagem informa linha e coluna; após a edição, a validação é refeita. A ferramenta não tenta adivinhar como corrigir dados ambíguos.
As duas chaves de {"a":1,"a":2} são preservadas, com um aviso de duplicidade. Outros programas podem considerar apenas um valor; resolva a ambiguidade antes de enviar os dados. Copiar e baixar usam o resultado exibido. Confira-o novamente ao mudar a indentação ou o modo de saída.
A entrada aceita até 5 MiB de dados UTF-8; a saída, até 20 MiB; e o aninhamento, até 128 níveis. Arquivos precisam estar em UTF-8 válido. O processamento ocorre no navegador atual. A ferramenta não envia a entrada nem a grava no armazenamento local; copie ou baixe o que precisar antes de fechar a página.
O conteúdo não passa por Number do JavaScript para ser reescrito. Só os espaços entre tokens são alterados, preservando dígitos e zeros finais. O programa que receber o resultado também precisa de um analisador que mantenha essa precisão.
Confira essa posição e o separador anterior. JSON exige aspas duplas em chaves e strings, sem comentários nem vírgulas finais. Formatar ou minificar não conserta automaticamente uma sintaxe inválida.
As duas ocorrências ficam no resultado, inclusive quando os nomes se igualam após decodificar escapes. Decida qual valor deve constar na origem; muitos analisadores posteriores mantêm silenciosamente só a última ocorrência.
Não, arquivos UTF-8 são lidos localmente, até 5 MiB. Escolha indentação ou minificação e copie ou baixe o resultado. UTF-8 inválido, aninhamento excessivo ou saída grande demais precisam ser corrigidos antes.
Você decide sobre as estatísticas
Usamos o Umami para medir as visitas. Você pode recusar as estatísticas e continuar usando todas as ferramentas.
Sua configuração atual permite estatísticas.
Sua configuração atual não permite estatísticas.
O serviço de estatísticas mudou. Ao terminar o que está fazendo, atualize a página para aplicar a nova configuração.
Seu navegador envia um sinal de Não Rastrear ou de Controle Global de Privacidade. As estatísticas continuarão desativadas.
Usamos o Umami para entender quais páginas recebem visitas e como as pessoas chegam ao site. Você pode recusar ou mudar de ideia a qualquer momento, sem perder acesso a nenhuma função.
Sua escolha fica salva neste navegador por seis meses. As estatísticas não enviam arquivos nem o conteúdo que você digita nas ferramentas.
Política de Privacidade
Comentários
0