Seleccionar el formato de entrada
Hex viene elegido y admite espacios, dos puntos y prefijos 0x. Cambia a Base64 si así guardaste la captura; una cadena corta puede ser válida en los dos formatos.
Del byte al campo
Revisa primero los bytes wire y añade un .proto independiente solo cuando necesites nombres y tipos declarados.
Los bytes y el esquema se procesan en este navegador, sin subirlos.
Escribe un mensaje wire o varint.
Un decodificador de Protobuf ayuda cuando un registro solo conserva bytes y no la definición del mensaje. Los números de campo, tipos wire y límites exactos siguen siendo observables sin archivo .proto.
El formato wire de protobuf no guarda el nombre original ni aclara si una zona delimitada por longitud contiene texto, bytes, un mensaje anidado o valores compactados. Trata cada lectura como candidata.
La interpretación siempre se puede comparar con los bytes.
El decodificador de Protobuf conserva el inicio y fin de cada campo, en offsets desde cero, junto con el tipo wire y el hex original. Una longitud cortada señala el byte problemático.
Pega un .proto independiente y elige el tipo de mensaje. El JSON con nombres aparece junto al árbol wire para que cada valor tipado siga teniendo una referencia comprobable.
Hex viene elegido y admite espacios, dos puntos y prefijos 0x. Cambia a Base64 si así guardaste la captura; una cadena corta puede ser válida en los dos formatos.
Un varint puede representar uint64, un entero con signo, ZigZag, booleano o enum. El tipo wire 2 puede representar texto o un mensaje. Solo el .proto declara cuál corresponde.
El análisis automático espera 350 ms. Si lo desactivas, Ctrl/Cmd + Enter ejecuta la conversión. Cualquier cambio bloquea de inmediato la copia y la descarga anteriores.
El decodificador de Protobuf lee varint, fixed64, longitud delimitada y fixed32. Una clave truncada, una longitud imposible o un group antiguo produce un error con posición.
El modo varint sirve para decodificar uint64 y codificar un decimal. Selecciona ZigZag para sint64; BigInt evita que Number redondee valores grandes.
Con un .proto autónomo puedes escoger el mensaje raíz y revisar campos repetidos o anidados. Un fallo del esquema no borra el árbol wire bruto.
La descarga convierte los bytes originales a hex uniforme. No vuelve a serializar un mensaje inferido, por lo que resulta apta para comparar con el paquete.
Sí, puedes ver campos, tipos wire, offsets y valores originales. Los nombres y tipos declarados requieren el .proto que corresponda.
Son los códigos que indican cómo recorrer el siguiente valor: varint, fixed64, longitud delimitada o fixed32. No indican toda la semántica.
Elige Hex para pares de dígitos o Base64 para una cadena de ese formato. La herramienta no adivina automáticamente cuál de los dos es.
El mismo varint admite lecturas distintas, por ejemplo uint64 o sint64 con ZigZag. El esquema determina la intención.
No. Tanto los bytes como el esquema opcional se analizan dentro de este navegador y no se suben al servidor.
¿Has encontrado una definición que debería admitirse?
Usa el decodificador de Protobuf para contrastar los offsets y el hex original con el .proto correcto antes de dar por válida una interpretación del campo.