Decodificador Protobuf
Decodifica un mensaje protobuf desde hexadecimal o base64. Añade un esquema .proto para obtener campos con nombre en formato JSON proto3 o déjalo vacío para examinar los campos binarios sin procesar.
Admite hasta 200.000 caracteres hexadecimales o base64, con un máximo de 500.000 bytes, y un esquema de hasta 100.000 caracteres. La decodificación se ejecuta en tu navegador. La descarga es un informe JSON. Dígitos hexadecimales, con espacios permitidos, o base64 estándar. Hasta 200,000 caracteres. Revisa los ajustes antes de ejecutar.
Tu resultado
Decodificador Protobuf
- Pega los bytes del mensaje en hexadecimal o base64.
- Pega opcionalmente el esquema .proto y el tipo de mensaje.
- Ejecuta el decodificador.
- Revisa los campos decodificados y descarga el informe JSON.
Qué puedes esperar
Admite hasta 200.000 caracteres hexadecimales o base64, con un máximo de 500.000 bytes, y un esquema de hasta 100.000 caracteres. La decodificación se ejecuta en tu navegador. La descarga es un informe JSON.
Con esquema
Los campos usan sus nombres JSON. Los enteros de 64 bits son cadenas, los bytes están en base64, las enumeraciones usan los nombres de sus valores y los campos repetidos admiten codificaciones empaquetadas y no empaquetadas. Un campo de mensaje enviado varias veces se combina, como hacen los analizadores protobuf. Los campos que el esquema no define se enumeran como desconocidos.
Sin esquema
Cada campo muestra su número y tipo binario con todas las interpretaciones posibles: enteros sin signo, con signo y zigzag, números de tamaño fijo, texto si los bytes son UTF-8 válido y un mensaje anidado si los bytes pueden analizarse como tal.
Límites
El analizador de esquemas admite mensajes proto2 y proto3, enumeraciones, oneof, mapas, tipos anidados e intervalos reservados en un archivo. No admite imports, grupos, extensiones ni ediciones. Los bytes mal formados se rechazan en lugar de decodificarse parcialmente.