Protocols & AI

Protocol & binary format tools

Binary and wire protocols hide their structure from you by design, which is fine until a message doesn't parse the way you expect and you need to see the raw bytes: a Protobuf message with an unexpected wire type, a WebSocket frame that never seems to close, an MQTT subscription that silently misses messages it should match. These tools decode that binary or wire-format data down to the byte level so you can see field boundaries and types directly instead of guessing from a hex dump.

The binary format tools cover serialization you'd otherwise need a script to inspect: the Protobuf Wire / Varint tool decodes by byte offset or with a .proto file, the CBOR to JSON converter and MessagePack Decoder preserve binary types while decoding, and the ASN.1 / DER / BER / TLV viewer traces byte boundaries in certificate structures. For live protocols, the WebSocket frame decoder inspects captures header by header, the Redis RESP parser breaks data by frame and type, and the MQTT topic matcher shows which topics match a filter.

14 tools

Protocols & Binary Serialization tools FAQ

How do I decode a Protobuf message without the .proto file?

Protobuf's wire format still exposes field numbers and wire types even without the schema, just not field names. The Protobuf Wire / Varint tool decodes wire format messages by byte offset when you don't have the .proto file, or parses with it when you do.

Why does an MQTT subscription not receive messages it should match?

MQTT topic filters use + and # wildcards with specific matching rules, and a filter that looks right can still fail to match a topic with an extra or missing level. The MQTT topic matcher tests subscription filters against real topics and shows exactly which ones match.

What's the difference between CBOR and MessagePack?

Both are compact binary alternatives to JSON with similar type systems, but they differ in byte-level encoding and CBOR is an IETF standard with extension tags MessagePack doesn't have. The CBOR to JSON converter and MessagePack Decoder each decode their format while preserving the original binary types.