Estimador de tamanho de Protocol Buffer
Estime o tamanho binário do Protobuf versus JSON para qualquer payload online e de graça. Nosso estimador de tamanho de Protocol Buffer infere o tipo proto3 ideal para cada campo e mostra a economia de bytes por campo — com comparação de JSON+GZIP e Protobuf+GZIP. Todo o processamento acontece no seu navegador. Não exige cadastro.
Paste any JSON payload to estimate its Protobuf wire size. The estimator infers the optimal proto3 type for each field and shows per-field byte savings vs JSON - all processing happens locally in your browser.
Por que usar nosso estimador de tamanho de Protocol Buffer?
- Estimativa instantânea do tamanho do Protobuf: Estime o tamanho binário do Protobuf versus JSON na hora no seu navegador — sem envio a servidor, sem processamento na nuvem. Nosso estimador infere o tipo proto3 ideal para cada campo e calcula os bytes exatos da codificação.
- Estimador de tamanho de Protocol Buffer online e seguro: Seus payloads JSON nunca saem do seu dispositivo ao estimar o tamanho do Protobuf. Processamento 100% no lado do cliente significa privacidade total — sem armazenamento na nuvem, sem logs de servidor e sem exposição dos payloads da API.
- Estimador de tamanho de Protocol Buffer — sem instalação: Estime o tamanho binário do Protobuf direto no navegador, sem baixar software, sem plugins e sem conta. Funciona em qualquer navegador moderno, em qualquer sistema operacional.
- Detalhamento por campo com comparação GZIP: Veja os bytes de JSON versus os bytes de Protobuf com o percentual de economia de cada campo, incluindo mensagens aninhadas. O painel de resumo mostra as barras de tamanho de JSON, Protobuf, JSON+GZIP e Protobuf+GZIP lado a lado.
Casos de uso comuns do estimador de tamanho de Protocol Buffer
- Planejamento de migração de REST para gRPC: Estime a economia de tamanho antes de migrar uma API REST/JSON para gRPC/Protobuf. Cole os payloads JSON atuais das respostas para ver exatamente quanta banda cada endpoint economizaria após a migração.
- Otimização de banda em APIs móveis: Estime a economia do Protobuf em payloads de API móvel, onde a banda é cara. Uma redução de 40-60% no tamanho das respostas reduz diretamente o consumo de dados e melhora os tempos de carregamento em conexões 3G/4G.
- Dimensionamento de payloads para IoT e dispositivos edge: Estime o tamanho binário do Protobuf para payloads de sensores IoT e telemetria de dispositivos edge. O Protobuf é a codificação padrão dos protocolos IoT — o estimador mostra exatamente quanto menores serão seus payloads.
- Otimização de streaming em tempo real e WebSocket: Estime a economia do Protobuf para mensagens WebSocket de alta frequência e Server-Sent Events. Mensagens menores significam menor latência e maior throughput para aplicações em tempo real.
- Planejamento de payloads em bancos de dados e caches: Estime o tamanho binário do Protobuf para dados guardados em Redis, Memcached ou outros caches binários. Valores codificados em Protobuf costumam ser 40-60% menores que JSON, reduzindo diretamente o uso de memória do cache.
- Design de esquema proto e escolha de tipos de campo: Use o detalhamento por campo para escolher o tipo proto3 mais eficiente para cada campo. O estimador mostra o custo em bytes de cada escolha de tipo — ajudando você a desenhar esquemas que minimizam o tamanho binário.
O que é estimativa de tamanho de Protocol Buffer?
Protocol Buffers (Protobuf) é o formato de serialização binária do Google — uma alternativa compacta ao JSON para payloads de API, telemetria IoT e comunicação entre serviços. O Protobuf codifica dados num formato binário em que cada campo é identificado por uma tag numérica e representado na forma binária mais compacta para o seu tipo. Nosso estimador de tamanho de Protocol Buffer analisa um payload JSON, infere o tipo proto3 ideal para cada campo (bool, uint32, int64, double, string, message, repeated) e calcula a contagem exata de bytes da codificação — mostrando quanto menor seria seu payload em Protobuf versus JSON.
Como funciona nosso estimador de tamanho de Protocol Buffer
- 1. Cole seu payload JSON: Digite qualquer objeto JSON na área de entrada. Use os payloads de exemplo integrados (perfil de usuário, evento de analytics) para ver o estimador em ação. Todo o processamento acontece localmente no seu navegador — seus dados nunca saem do seu dispositivo.
- 2. Clique em «Estimar tamanho do Protobuf»: O estimador interpreta o JSON, infere o tipo proto3 ideal para cada campo e calcula os bytes exatos da codificação segundo a especificação do Protobuf — incluindo codificação varint para inteiros, codificação com prefixo de comprimento para textos e mensagens, e sobrecarga de tag por campo.
- 3. Revise o detalhamento por campo: A tabela de resultados mostra os bytes de JSON, os bytes estimados de Protobuf e o percentual de economia de cada campo — incluindo mensagens aninhadas. O painel de resumo mostra as barras de tamanho de JSON, Protobuf, JSON+GZIP e Protobuf+GZIP lado a lado.
Como funciona a codificação binária do Protobuf
- Varint (inteiros, booleanos): Codificação de comprimento variável — inteiros pequenos usam menos bytes. O número 1 ocupa 1 byte; 128 ocupa 2 bytes; 16384 ocupa 3 bytes. É por isso que o Protobuf é drasticamente menor que o JSON em payloads com muitos inteiros.
- Com prefixo de comprimento (textos, mensagens): Um prefixo de comprimento em varint seguido dos bytes brutos. Um texto de 10 caracteres usa 1 byte (comprimento) + 10 bytes (conteúdo) = 11 bytes, contra 12 bytes em JSON (incluindo aspas).
- Largura fixa (float, double): Sempre 4 ou 8 bytes independentemente do valor. Use float em vez de double quando a precisão de 32 bits for suficiente para economizar 4 bytes por campo.
- Valores null/padrão omitidos: O proto3 omite totalmente do formato binário os campos com valores padrão (0, false, texto vazio, null) — economizando todo o tamanho do campo em payloads esparsos.
Limitações importantes
O estimador de tamanho de Protocol Buffer fornece estimativas baseadas nos tipos proto3 inferidos — o tamanho binário real do Protobuf depende da definição específica do seu esquema .proto. O estimador assume seleção ideal de tipos (por exemplo, uint32 para inteiros positivos). Se o seu esquema usar int32 para números negativos ou fixed32 em vez de varint, os tamanhos reais serão diferentes. As estimativas de GZIP são aproximações — a compressão real depende da entropia dos dados e dos padrões de repetição.
Perguntas frequentes
Um estimador de tamanho de Protocol Buffer analisa um payload JSON e calcula qual seria o tamanho da codificação binária equivalente em Protobuf. Nosso estimador online gratuito funciona inteiramente no seu navegador — seus payloads JSON nunca são enviados a servidor algum.
As estimativas são altamente precisas para os tipos proto3 inferidos. O estimador usa a especificação exata da codificação binária do Protobuf — codificação varint para inteiros, codificação com prefixo de comprimento para textos e mensagens, e sobrecarga de tag por campo.
O Protobuf elimina a sobrecarga estrutural do JSON — sem strings de nomes de campos, sem aspas, sem dois-pontos, sem vírgulas, sem colchetes. Os nomes de campos são substituídos por tags numéricas de 1-2 bytes. Inteiros usam codificação varint (1-5 bytes) em vez de dígitos ASCII.
Com certeza. Nosso estimador processa tudo localmente no seu navegador. Seus payloads JSON nunca são enviados a servidor algum, nunca são armazenados e nunca saem do seu dispositivo.
Sim — 100% gratuito, para sempre. Sem cadastro, sem conta, sem plano premium, sem limites de tamanho de arquivo e sem anúncios interrompendo seu trabalho.
O estimador infere: bool para booleanos JSON, uint32/uint64 para inteiros positivos, int32 para inteiros negativos, double para números de ponto flutuante, string para textos JSON, message para objetos aninhados, repeated para arrays e omite valores null.
Sim. Objetos JSON aninhados são estimados como mensagens incorporadas do proto3 — o estimador calcula recursivamente o tamanho binário de todos os campos aninhados e soma a sobrecarga da tag da mensagem e do prefixo de comprimento. Arrays são estimados como campos repetidos.
JSON+GZIP normalmente alcança 60-70% de compressão, enquanto Protobuf+GZIP alcança 50-60%. Para a maioria dos payloads, Protobuf+GZIP é 20-40% menor que JSON+GZIP. O painel de resumo mostra os quatro tamanhos lado a lado.
Sim. Cole as respostas JSON atuais da sua API REST para estimar a economia de tamanho após migrar para gRPC/Protobuf. O detalhamento por campo mostra quais campos se beneficiam mais da codificação Protobuf.