Protobuf Decoder
Binary input
.proto schema (optional)
Parsed 1 message(s): Person
Decoded (28 bytes)
What This Tool Does
Protobuf Decoder is built for deterministic developer and agent workflows.
Decode binary protobuf payloads into structured JSON in your browser. Paste hex or base64, optionally provide a .proto schema, and inspect every field tag, wire type, and nested message.
Use How to Use for execution steps and FAQ for constraints, policies, and edge cases.
Last updated:
This tool is provided as-is for convenience. Output should be verified before use in any production or critical context.
Agent Invocation
Best Path For Builders
Browser workflow
Runs instantly in the browser with private local processing and copy/export-ready output.
Browser Workflow
This tool is optimized for instant in-browser execution with local data handling. Run it here and copy/export the output directly.
/protobuf-decoder/
For automation planning, fetch the canonical contract at /api/tool/protobuf-decoder.json.
How to Use Protobuf Decoder
- 1
Paste your binary payload
Drop the protobuf bytes into the input as hex or base64. The format toggle controls how the payload is parsed before decoding starts.
- 2
Optionally provide a .proto schema
Paste your message definitions to get named fields and typed values. Without a schema the decoder still infers wire type, varint width, and nested message candidates.
- 3
Pick the root message
When multiple messages parse from the .proto, choose which one represents the top-level payload. The selector shows every parsed message name.
- 4
Switch between tree and JSON
The tree view shows tag, wire type, and every plausible interpretation per field. The JSON view collapses everything into a structured object you can paste into a bug report.