ToolHub
Abrir ferramenta

JSON para Protobuf

Converte dados JSON em definições de esquema Protocol Buffer, com geração instantânea

Conversão de formato

Sobre esta ferramenta

A ferramenta JSON para Protobuf converte dados JSON em definições de esquema Protocol Buffer (.proto). Infere automaticamente tipos de campo, lida com objetos e arrays aninhados, gera sintaxe proto3 válida — tudo feito localmente no navegador, sem necessidade de servidor.

Principais recursos

Pré-visualização rápida

Casos de uso

json protobuf grpc schema protocol-buffers

Perguntas frequentes

Qual é a diferença entre proto2 e proto3?

Proto3 é a versão mais recente, com sintaxe mais concisa — remove campos obrigatórios, valores padrão e rastreamento de presença de campo. Proto2 suporta modificadores required/optional e valores padrão explícitos. Para novos projetos, recomenda-se proto3, a menos que você precise de verificação de presença de campo.

Como a ferramenta lida com objetos JSON aninhados?

Objetos aninhados são automaticamente convertidos em definições message independentes. Por exemplo, um objeto JSON com um campo "address" aninhado gera uma message principal e uma message "Address", com o campo referenciando o tipo message aninhado.

Como arrays JSON são convertidos no esquema?

Arrays JSON são convertidos em campos repeated do Protobuf. Se o array contiver objetos, o tipo do elemento é inferido do primeiro elemento. Arrays de strings podem ser detectados como tipo enum se todos os valores forem strings não vazias distintas.

Posso personalizar o nome do pacote e da mensagem?

Sim. Você pode definir um nome de pacote personalizado nas opções, que será incluído no cabeçalho proto3. O nome da mensagem de nível superior usa por padrão a forma PascalCase do nome do pacote; nomes de mensagens aninhadas são derivados das chaves JSON.

Meus dados estão seguros ao usar esta ferramenta?

Completamente seguros. Todas as conversões são feitas localmente no navegador. Nenhum dado JSON é enviado a servidores, garantindo que suas informações permaneçam completamente privadas e seguras.