Conversor de Texto Protobuf para JSON
Guia
Conversor de Texto Protobuf para JSON
Converta instantaneamente entre o formato de texto Protobuf e JSON. Analise o Texto Protobuf (a representação de texto legível de mensagens do Protocol Buffer) em JSON, ou converta JSON de volta para o formato de texto Protobuf. Suporta mensagens aninhadas, campos repetidos e indentação configurável.
Como usar
Selecione a direção da sua conversão (Texto Protobuf → JSON ou JSON → Texto Protobuf), cole sua entrada, escolha o tamanho da indentação e o resultado aparece instantaneamente. Use o exemplo integrado para ver uma mensagem Protobuf realista convertida para JSON.
Características
- Conversão bidirecional – TextoProto para JSON e JSON para TextoProto
- Suporte a mensagens aninhadas – lida com aninhamento de mensagens arbitrariamente profundo
- Campos repetidos – converte corretamente campos Protobuf repetidos em arrays JSON
- Indentação configurável – escolha 2 ou 4 espaços para formatação de saída
- Exemplo predefinido – mensagem Protobuf realista para referência
- Somente no lado do cliente – seus dados nunca saem do navegador
Perguntas frequentes
-
O que é o formato de texto Protobuf (TextProto)?
TextProto é uma representação de texto legível de mensagens do Protocol Buffer, usada principalmente para arquivos de configuração, fixtures de teste e saída de depuração. Ao contrário do formato binário usado para transporte, TextProto usa nomes de campo e é legível sem um esquema: nome_campo: valor para escalares e nome_campo { ... } para mensagens aninhadas. Não é um formato de serialização padrão para uso em produção, mas é comum nas ferramentas internas do Google e nos arquivos de configuração do TensorFlow.
-
Como o formato binário Protobuf difere do JSON?
O formato binário Protobuf usa números de campo (não nomes) e codificação varint para produzir mensagens compactas e rápidas de analisar. Um equivalente JSON de uma mensagem Protobuf é tipicamente 3–5x maior. No entanto, o binário Protobuf não é autodescritivo — você precisa do esquema .proto para decodificá-lo. JSON é autodescritivo e legível. Protobuf é preferido para APIs internas de alto desempenho; JSON é preferido para APIs públicas e configuração.
-
Quando eu precisaria converter entre TextProto e JSON?
Cenários comuns incluem: migrar arquivos de configuração de sistemas baseados em proto (TensorFlow, Bazel) para sistemas baseados em JSON, depurar mensagens Protobuf convertendo para JSON legível, escrever fixtures de teste em JSON para sistemas que consomem Protobuf e inspecionar configurações de modelos de ML armazenadas no formato TextProto. A conversão é com perdas para tipos sem equivalente JSON (como Protobuf Any ou bytes brutos), portanto, revise a saída cuidadosamente.
-
Quais são as limitações da conversão de texto Protobuf para JSON sem um esquema?
Sem o esquema .proto, um conversor não pode saber os tipos de campo (int32 vs int64 vs string) ou distinguir entre campos opcionais, obrigatórios e repetidos apenas pela estrutura. Campos repetidos com um único valor parecem idênticos a campos opcionais. Enums aparecem como inteiros sem nomes simbólicos. Esta ferramenta realiza uma conversão estrutural de melhor esforço; para uso em produção, use o mapeamento JSON oficial do protoc com o esquema disponível.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente adicionado em 19/abr/2026
