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