Walk Apache Thrift binary protocol field headers (and nested structs) similar to protobuf wire mode — field IDs, types, and values.
Privacy: Decoding runs entirely in this tab. Your bytes and optional schema text are not uploaded to Codeground servers.
Binary payload
Decoded output
{
"protocol": "thrift-binary",
"fields": [
{
"fieldId": 1,
"type": "STRING",
"typeId": 11,
"value": "Ada"
},
{
"fieldId": 2,
"type": "I32",
"typeId": 8,
"value": 42
}
],
"bytesConsumed": 18
}Thrift RPC and some storage formats use the binary protocol: type byte + field id + value, ending with STOP (0). This tool dumps that structure without needing an IDL file.
Paste Base64, hex, or PEM (for ASN.1). Auto-detect treats even-length hex strings as hex; otherwise Base64 is assumed. Whitespace is stripped automatically.
Do you upload my binary payloads? No. Decoding runs entirely in your browser. Bytes and optional schemas never leave this tab.
Do I need a .thrift IDL? No for wire dumps — you get field numbers and types. Paste IDL-aware tooling if you need names.
Compact or JSON protocol? This page targets the classic binary protocol, not compact or JSON protocols.
What input formats work? Base64 or hex Thrift binary dumps.
Related: Protobuf decoder · MessagePack · CBOR · Base64 decode · JSON formatter