Codificar com Protobuf

Codificar com Protobuf: Codifica a entrada com “Protobuf” de acordo com o padrão correspondente.

Grátis · Sem cadastro

Entrada de texto

Depois você poderá copiar ou baixar o resultado.

Opções
Informe o esquema .proto que define os tipos de mensagem e os campos.

Sobre esta ferramenta Codificar com Protobuf

Codifica a entrada com “Protobuf” de acordo com o padrão correspondente.

Entrada: JSON estruturado. Resultado: Bytes binários.

Exemplo

Use “Testar exemplo” para carregar e executar esta amostra pública com suas configurações.

Configurações do exemplo
ParâmetroValor do exemploEntrada e opções
Esquema (.proto texto)"message Test {\n repeated fixed32 Apple = 1;\n optional string Banana = 2;\n repeated string Carrot = 3;\n optional int32 Date = 4;\n optional subTest Elderberry = 5;\n repeated fixed64 Huckleberry = 6;\n optional Options Imbe = 7;\n }\n message subTest {\n optional string Fig = 1;\n optional subSubTest Grape = 2;\n }\n message subSubTest {}\n enum Options {\n Option0 = 0;\n Option1 = 1;\n Option2 = 2;\n }"Informe o esquema .proto que define os tipos de mensagem e os campos.

Entrada

{
    "Apple": [
        28
    ],
    "Banana": "You",
    "Carrot": [
        "Me"
    ],
    "Date": 43,
    "Elderberry": {
        "Fig": "abc123",
        "Grape": {}
    },
    "Huckleberry": [
        3029774971578
    ],
    "Imbe": 1
}

Resultado

hex

0d1c0000001203596f751a024d65202b2a0a0a06616263313233120031ba32a96cc10200003801

Parâmetros

ParâmetroValor padrãoEntrada e opções
Esquema (.proto texto)""Informe o esquema .proto que define os tipos de mensagem e os campos.

Antes de interpretar o resultado

A análise precisa dos bytes e limites corretos. HTTP e DNS acessam serviços externos e seguem as restrições de rede e CORS do navegador.

Como usar esta página

  1. Cole os dados ou abra um arquivo local.
  2. Ajuste as opções e clique em Executar.
  3. Copie o resultado ou baixe os bytes originais da saída.

Entradas e resultados não são enviados, publicados nem adicionados automaticamente à URL. O processamento ocorre no navegador; HTTP Request e DNS over HTTPS enviam as solicitações que você executa. Arquivos: até 128 MiB; saída: até 64 MiB, com limites menores em algumas operações. A prévia pode ser reduzida. Textos usam UTF-8; abra um arquivo para preservar os bytes exatos.

Ferramentas relacionadas

Redes

Referência da operação

Ver a documentação técnica original (English)