Paste a hex stream or upload a CSV. Split into frames, decode fields, detect ASCII vs binary, and verify checksums (XOR, SUM8, CRC-8, CRC-16 Modbus).
Input
Accepted: 02 10 FF, 0x02,0x10,0xFF, or mixed text. Non-hex characters are ignored.
Works with common logic analyzer exports. If your CSV has one byte per row, enable “one byte per row”.
Frame Splitting
Example: 0D for CR, 0A for LF, 7E for HDLC.
Used only when Split Mode = Fixed.
Protocol Template (Field Decoder)
You can edit the template below for custom protocols.
Checksum is computed over the bytes you select below.
Only applies to CRC-16.
Template format:
[{ name, type, length }] where type in byte | u16 | bytes.
Use "length":"payload" for payload based on Length field.
Monetization-ready upgrades: saved projects, multi-protocol libraries, auto-template inference, export to Wireshark dissector / Python parser, and live decode via WebSerial.