Skip to content
jsonforge.app

JSON Analyzer & Statistics

Analise a estrutura de JSON com estatísticas detalhadas: total de chaves, objetos, arrays, profundidade máxima, chaves duplicadas, campos anuláveis, tipos de dados, memória e tamanho do payload.

Documento JSON de entrada

Total de chaves

21

Objetos / Arrays

6 obj / 3 arr

Profundidade máxima

6 levels

Memória estimada

2.46 KB

Payload: 857 Bytes

Distribuição dos tipos de dados

Strings14 (51.9%)
Numbers2 (7.4%)
Booleans1 (3.7%)
Null Values1 (3.7%)
Objects6 (22.2%)
Arrays3 (11.1%)

Saúde estrutural e casos limites

Campos nulos / Nullable

1

Objetos / Arrays vazios

1 obj / 1 arr

Duplicate Keys (0):

No duplicate keys across objects.

Biggest Object ($.data.user):9 keys
Longest String ($.data.user.profile.bio):94 chars

O que é JSON Analyzer & Statistics?

O JSON Analyzer & Statistics executa uma única travessia recursiva sobre o seu JSON já interpretado e relata sua forma: contagem total de chaves, número de objetos versus arrays, profundidade máxima de aninhamento e um panorama completo dos tipos de dados (strings, números, booleanos, nulls, objetos, arrays) como participação de cada nó na árvore. Ele também sinaliza os casos de borda que tendem a esconder bugs — campos anuláveis, objetos vazios, arrays vazios e um nome de chave que se repete em qualquer lugar do documento, mesmo entre objetos irmãos não relacionados, e não apenas dentro de um — e destaca o maior objeto por contagem de propriedades e o valor de string mais longo, cada um anotado com o caminho exato de volta ao seu local, como `data.user.profile.bio`. Duas medidas de tamanho são exibidas lado a lado e são fáceis de confundir: o tamanho do payload é o comprimento em bytes UTF-8 do texto que você colou, enquanto a pegada de memória estimada é uma heurística modelada segundo como o motor V8 realmente aloca strings, números, arrays e formatos de objetos na memória — útil para avaliar se uma resposta grande sobrecarregará um cliente com pouca memória, e não apenas a rede. Tudo roda de forma síncrona na aba do seu navegador por meio de uma única função de travessia; nada é enviado e não há biblioteca externa de AST ou de schema envolvida.

Como usar JSON Analyzer & Statistics

  1. Cole seu documento JSON no editor de entrada ou faça upload de um arquivo .json.
  2. O painel de resumo é atualizado instantaneamente com o total de chaves, profundidade máxima, memória estimada e tamanho do payload.
  3. O panorama de tipos de dados mostra que participação de cada nó é string, número, booleano, null, objeto ou array.
  4. Abaixo disso, confira nomes de chave duplicados, campos anuláveis, objetos/arrays vazios, o maior objeto e a string mais longa — cada um com o caminho onde ocorre.

Exemplos

Analisar um payload de usuário aninhado

Entrada

{"user":{"id":101,"name":"Alice","roles":["admin"],"meta":{}}}

Saída

Relata: 4 chaves, 2 objetos, 1 array, 1 objeto vazio, profundidade máxima: 3, payload: ~60 bytes.

Detectar chaves duplicadas entre objetos

Entrada

{"a":{"id":1},"b":{"id":2}}

Saída

Relata: chave duplicada 'id' ocorrendo 2 vezes entre objetos.

Sinalizar um campo de texto longo

Entrada

{"user":{"profile":{"bio":"Senior Software Engineer and Open Source advocate specializing in scalable cloud architecture."}}}

Saída

Relata: string mais longa no caminho 'user.profile.bio', 105 caracteres — revelada mesmo estando aninhada três níveis abaixo.

Erros comuns

  • Colar JSON malformado com aspas faltando ou vírgulas sobrando, o que faz a análise sintática inicial falhar.
  • Confundir o tamanho em bytes do payload HTTP na rede com a pegada do objeto no heap JavaScript na memória do V8.
  • Assumir que chaves duplicadas dentro de um único objeto são JSON válido (os padrões JSON recomendam chaves únicas por nível de objeto).
  • Interpretar a 'Profundidade máxima de aninhamento' isoladamente como um sinal de alerta de desempenho — uma profundidade de 10 com objetos pequenos é inofensiva; só importa quando combinada com uma contagem alta de chaves totais ou um payload grande.
  • Assumir que a 'String mais longa' relatada é um texto legível — para uma imagem em base64 ou um JWT armazenado como string, a ferramenta mede o comprimento corretamente, mas o valor em si não será um texto com significado.

Por que usar esta ferramenta

  • Relata a forma do documento inteiro em uma passada — contagens de chaves, profundidade, panorama de tipos e tamanho — em vez de estimar as mesmas coisas olhando uma árvore indentada.
  • Revela objetos vazios, arrays vazios e campos null em qualquer profundidade, que são fáceis de perder rolando manualmente um documento grande formatado.
  • Roda inteiramente no cliente, o que é justamente o que torna confiável analisar um payload real de produção.
  • Cada métrica estrutural — chaves duplicadas, maior objeto, string mais longa — inclui o caminho JSON até onde ocorre, então você não precisa procurá-lo manualmente.

Perguntas frequentes