Free Engineering Tool UART / Serial

UART / Serial Protocol Decoder

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.