JSON Inspector
Analise o tamanho, a profundidade, o panorama de tipos e as chaves duplicadas de um documento JSON.
Entrada JSON
Estatísticas
Digite JSON à esquerda para ver suas estatísticas.
O que é JSON Inspector?
Um inspetor de JSON analisa a forma de um documento em vez da sua formatação — em vez de reindentar seu JSON, ele relata o tamanho em bytes, quão profundamente aninhada é a estrutura, quantos objetos/arrays/chaves ela contém, um panorama dos tipos de valor (strings, números, booleanos, nulls) e uma coisa que nenhum formatador comum consegue mostrar: chaves duplicadas. JSON.parse() silenciosamente mantém apenas a última ocorrência de uma chave repetida dentro de um objeto, então um documento com {"role": "user", "role": "admin"} é interpretado sem erro e descarta quietamente o primeiro valor — um bug fácil de introduzir (editar à mão uma configuração grande, mesclar dois payloads) e difícil de notar até causar um comportamento confuso mais adiante. Esta ferramenta examina o texto bruto em si, não o resultado interpretado, então consegue sinalizar essas duplicatas antes que elas lhe custem uma sessão de depuração.
Como usar JSON Inspector
- Cole ou digite seu JSON no painel esquerdo.
- As estatísticas são atualizadas instantaneamente à direita: tamanho, profundidade, contagens de nós e um panorama de tipos.
- Confira a seção "Duplicate keys" — qualquer chave repetida dentro do mesmo objeto é listada com seu caminho e quantas vezes aparece.
- Use os números de profundidade e contagem de nós para avaliar se um documento se adapta bem às ferramentas JSON to Table ou Tree Viewer antes de mergulhar nele.
Exemplos
Um documento com uma chave duplicada
Entrada
{"user": {"role": "user", "role": "admin"}}
Saída
Duplicate keys: user.role appears 2× (parsed value silently keeps "admin")
Estatísticas básicas de forma
Entrada
{"a": 1, "b": [1, 2, 3], "c": {"d": true}}
Saída
Objects: 2, Arrays: 1, Max depth: 2, Object keys: 4
Erros comuns
- Assumir que JSON válido e interpretável não tem bugs de perda de dados — um documento pode ser interpretado perfeitamente e ainda assim descartar silenciosamente o primeiro valor de uma chave duplicada.
- Confundir o "total de nós" (cada objeto, array e valor primitivo contado uma vez) com apenas o número de chaves de nível superior.
- Não verificar chaves duplicadas depois de mesclar dois payloads JSON à mão, que é a maneira mais comum de elas surgirem.
Por que usar esta ferramenta
- Roda inteiramente no seu navegador — nada do que você colar é enviado a lugar algum.
- Captura bugs de chaves duplicadas que são invisíveis em uma visão interpretada normal, já que o JSON.parse já descartou as evidências antes de você poder vê-las.
- Dá uma noção rápida do tamanho e da forma de um documento antes de escolher qual ferramenta (Tree Viewer, Table, Formatter) é a certa para explorá-lo mais a fundo.