Formatos de Dados

Conversor de Protobuf para JSON

Conversor online gratuito de Protocol Buffers (Protobuf) para JSON. Codifique JSON em binário Protobuf e decodifique binários Protobuf de volta para JSON. Cole seu esquema .proto e os dados. Não requer cadastro.

Uso gratuito Sem cadastro Funciona no navegador

Área da ferramenta

O que é Protocol Buffers (Protobuf)?

Protocol Buffers (Protobuf) é um mecanismo extensível, independente de linguagem e plataforma, desenvolvido pelo Google para serializar dados estruturados. É amplamente usado em APIs gRPC, comunicação entre serviços e armazenamento de dados. O Protobuf usa um esquema (arquivo .proto) para definir estruturas de mensagens e serializa os dados em um formato binário compacto, menor e mais rápido de analisar do que JSON ou XML.

Como usar este conversor de Protobuf

  1. 1Cole a definição do seu esquema .proto na área de entrada correspondente.
  2. 2A ferramenta analisa o esquema automaticamente e lista os tipos de mensagem disponíveis.
  3. 3Selecione o tipo de mensagem que deseja codificar ou decodificar.
  4. 4Para codificar: cole os dados JSON e clique em Encode to Protobuf para gerar a saída em hexadecimal e Base64.
  5. 5Para decodificar: cole os bytes em hexadecimal ou o binário Protobuf codificado em Base64 e clique em Decode to JSON.

Casos de uso comuns

Depurar serviços gRPC

Decodifique respostas binárias Protobuf de serviços gRPC em JSON legível para facilitar a depuração.

Testar esquemas Protobuf

Verifique se seu esquema .proto codifica e decodifica corretamente os dados de exemplo.

Inspecionar payloads binários

Decodifique mensagens em Protobuf capturadas de tráfego de rede ou logs.

Perguntas frequentes

Quais versões do Protobuf são compatíveis?

A ferramenta aceita as sintaxes proto2 e proto3. A maioria das APIs modernas usa proto3.

Posso decodificar sem um esquema?

Não. É necessário um esquema para decodificar corretamente dados binários Protobuf, pois o formato binário não inclui nomes nem tipos de campos. Sem ele, a ferramenta não consegue determinar a estrutura dos dados.

Meus esquemas e dados são enviados para um servidor?

Não. A conversão é processada localmente no navegador, sem enviar seus esquemas ou dados para um backend.