Analisador de Tamanho de JSON por Chave
Analisa um JSON e mostra quantos bytes cada chave ocupa, em ordem de peso, com percentual do total e o caminho completo de cada nó.
Resumo
Como os bytes são contados
Cada nó é medido pelo tamanho em bytes UTF-8 da sua forma minificada, então a indentação do texto colado não infla nenhum campo. Letras acentuadas custam dois bytes e emojis custam quatro — por isso um rótulo curto em português pode pesar mais que um em inglês do mesmo tamanho.
Com o custo de chave ligado, o nó também paga pelo próprio nome, pelos dois-pontos e pela vírgula que o separa do irmão seguinte. É isso que torna útil o bloco de chaves repetidas: um nome como createdAt repetido 340 vezes custa perto de 4 KB antes de qualquer valor, e encurtá-lo costuma render mais que enxugar os valores.
Descubra qual campo pesa mais no JSON
Uma resposta de API que cresceu de 40 KB para 300 KB raramente engordou por igual: quase sempre um campo específico puxou o resto. Colando o JSON aqui, você vê o peso de cada nó em bytes, o percentual do total e o caminho completo, no estilo $.data.items[0].resumo. A lista sai ordenada do maior para o menor, então o culpado costuma aparecer na primeira linha.
A conta é feita sobre a forma minificada, em bytes UTF-8, e não sobre o texto colado. Assim a indentação do arquivo não infla nenhum campo, e o resumo ainda mostra quanto do payload é só espaço em branco. Vale lembrar que letra acentuada custa dois bytes e emoji custa quatro: um rótulo curto em português pode pesar mais que um equivalente em inglês do mesmo tamanho aparente.
O detalhe que costuma render mais economia está no bloco de chaves repetidas. Com o custo de chave ligado, cada nó paga também pelo próprio nome, pelos dois-pontos e pela vírgula que o separa do irmão seguinte. Um nome como createdAt repetido 340 vezes já custa perto de 4 KB antes de qualquer valor, e encurtá-lo ou movê-lo para fora da lista rende mais que enxugar os textos.
Perguntas frequentes
Por que a soma dos nós não bate com o total?
O que muda ao desligar o custo do nome da chave?
Dá para analisar um JSON grande, de alguns megabytes?
Ferramentas Relacionadas
Otimizador de SVG
Reduza o tamanho de arquivos SVG removendo metadados, comentários, atributos de editores (Inkscape, Illustrator) e espaços desnecessários. Processado no navegador.
Comparador de Traduções i18n
Compara dois arquivos JSON de tradução e aponta chaves faltando, sobrando, vazias e placeholders divergentes entre os dois idiomas.
Gerador de PWA manifest.json
Monte um manifest.json para PWA (name, short_name, theme_color, background_color, display, icons) com pré-visualização.