Descodificador Protobuf
Descodifique uma mensagem protobuf de hexadecimal ou base64. Adicione um esquema .proto para obter campos com nome no formato JSON proto3 ou deixe-o vazio para examinar os campos binários em bruto.
Aceita até 200 000 caracteres hexadecimais ou base64, no máximo 500 000 bytes, e um esquema com até 100 000 caracteres. A descodificação é executada no seu navegador. A transferência é um relatório JSON. Dígitos hexadecimais, com espaços permitidos, ou base64 padrão. Até 200 000 caracteres. Reveja as definições antes de executar.
Seu resultado
Descodificador Protobuf
- Cole os bytes da mensagem em hexadecimal ou base64.
- Cole opcionalmente o esquema .proto e o tipo de mensagem.
- Execute o descodificador.
- Reveja os campos descodificados e transfira o relatório JSON.
O que esperar
Aceita até 200 000 caracteres hexadecimais ou base64, no máximo 500 000 bytes, e um esquema com até 100 000 caracteres. A descodificação é executada no seu navegador. A transferência é um relatório JSON.
Com esquema
Os campos utilizam os seus nomes JSON. Os inteiros de 64 bits são cadeias de caracteres, bytes são base64, as enumerações utilizam os nomes dos valores e os campos repetidos aceitam codificações agrupadas (packed) e não agrupadas (unpacked). Um campo de mensagem enviado várias vezes é combinado, tal como fazem os analisadores protobuf. Campos não definidos pelo esquema são listados como desconhecidos.
Sem esquema
Cada campo é apresentado com o seu número e tipo binário, com todas as interpretações possíveis: inteiros sem sinal, com sinal e zigzag, números de tamanho fixo, texto se os bytes forem UTF-8 válido e uma mensagem aninhada se os bytes puderem ser analisados como tal.
Limites
O analisador de esquemas suporta mensagens proto2 e proto3, enumerações, oneof, mapas, tipos aninhados e intervalos reservados num ficheiro. Imports, grupos, extensões e edições não são suportados. Bytes malformados são rejeitados em vez de parcialmente descodificados.