Communication Protocols · Free Tool
Modbus RTU CRC 16 Calculator
Calculate the CRC 16 checksum of a Modbus RTU message, or check whether a captured frame has a valid CRC.
CRC 16/MODBUSLow byte firstFrame checkHex input
CRC value0xCDC5
Bytes to append (low byte first)C5 CD
Complete frame01 03 00 00 00 0A C5 CD
How this result was calculated
- Start with 0xFFFF; XOR each byte, shift right 8 times, XOR with 0xA001 when the shifted out bit is 1.
- Append the low byte first, then the high byte.
Advertisement
CRC 16 (Modbus)
Initial value 0xFFFF · reflected polynomial 0xA001 (0x8005) · low byte sent first
Worked example
Read 10 holding registers from slave 1: 01 03 00 00 00 0A → CRC 0xCDC5 → frame 01 03 00 00 00 0A C5 CD.
Key insight: Modbus TCP has no CRC; the TCP/IP layer checks integrity, so a gateway strips the CRC and adds a 7 byte MBAP header instead.
Advertisement
Frequently Asked Questions
What CRC does Modbus RTU use?
CRC 16 with initial value 0xFFFF and reflected polynomial 0xA001, appended low byte first.
Why do I get CRC errors?
Usually baud rate or parity mismatch, electrical noise, missing termination or two masters on the line.
Does Modbus ASCII use CRC?
No. Modbus ASCII uses an LRC (longitudinal redundancy check).
You May Also Like
Learn more on the blog
Modbus RTU troubleshooting: CRC, no response and fault table
A practical, field focused guide on instrumentationblog.in that explains the theory behind this tool and how engineers apply it on real plants.
Read Full ArticleMore Communication Protocols
Modbus Register Address Calculator40001 to 0, Function codesModbus Float Converter (IEEE 754, Two Registers)IEEE 754, ABCD, CDABModbus RTU Frame DecoderRequest and response, Exception codesModbus RTU Timing and Poll Time CalculatorCharacter time, t3.5 intervalRS485 Cable Length and Baud Rate GuideLength vs speed, Unit loadsHART Command List and LookupUniversal commands, Common practiceIndustrial Communication Protocols ComparisonHART and Modbus, Profibus and FFIP Subnet Calculator for Control NetworksCIDR prefix, Host rangeFoundation Fieldbus H1 Segment CalculatorDevice current, Voltage dropHex, Decimal, Binary and ASCII ConverterHex ↔ decimal, Signed 16 bit
More Instrumentation Tools
2 toolsInstrument Tag DecoderDecode ISA 5.1 instrument tags and look up every identification letter.4 toolsIP, NEMA and Ex Rating DecoderDecode IP codes, NEMA enclosure types, ATEX and IECEx Ex markings and hazardous area zones.4 toolsWire and Cable Color CodesWire colour codes for power, control panels, thermocouples and RTDs by standard.9 toolsPID Tuning ToolsPID tuning calculators, PID form converter and an online PID loop simulator.4 toolsP&ID SymbolsSearchable P&ID symbols for instruments, lines, valves and flow elements.3 toolsPipe and Flange ChartsPipe schedules, ASME B16.5 flange dimensions and pressure ratings.4 toolsThread Size ChartsNPT, BSP and metric thread sizes and a thread identifier for instrument fittings.17 toolsTroubleshooting GuidesInteractive fault finders for transmitters, flowmeters, valves and loops.18 toolsPractice TestsInstrumentation quizzes with instant scores and explained answers.CalculatorsCalculatorsFree engineering calculators for flow, level, pressure, temperature, valves and more.ConvertersUnit Converters76 converters, 700+ units.