Back to Tools

Modbus Frame Builder

Build RTU & TCP frames, auto-calculate CRC16, validate messages — all offline.

Frame Parameters
1–247 (RTU) · 255 reserved for broadcast (TCP)
Select the Modbus function code for your frame
0x0000–0xFFFF
Max 125 registers
Live Frame Output
:01 03 00 00 00 01 ?? ??
01 03 00 00 00 01
SLV01 FC03 ADDR00 00 QTY00 01
XXXX
CRC16 Validator

Paste a received Modbus RTU frame to verify its CRC integrity.

Spaces optional. Leading colon (:) stripped automatically.
CRC16 Reference — Standard Modbus Polynomial
Polynomial
0x8005 (CRC-16/MODBUS)
Initial Value
0xFFFF
Reflection
Reflected (LSB first)
Output XOR
0x0000
Industrial context: Modbus RTU appends CRC16 to every frame for error detection on RS-485 serial networks. Modbus TCP replaces CRC with a 7-byte MBAP (Modbus Application Protocol) header. PLCs, RTUs, and gateways use these frame formats for SCADA and IIoT communication.