能用来做什么拿到一段二进制数据,转成可读文本或反过来拼帧算 CRC16-MODBUS 帧尾、CRC8 校验字节,或核对设备给的校验对不对把 0x04D2 这类字节按大端/小端还原成 1234,或看 float 的位模式
常见问题CRC16 有好几种,怎么选?Modbus、DL/T 645 一类多用 CRC16-MODBUS(poly 0xA001,初值 0xFFFF);XMODEM 与 CCITT-FALSE 都是 poly 0x1021,只是初值不同;1-Wire 器件用 CRC8/MAXIM。拿不准就逐个试,和帧尾对上的那个就是。为什么帧尾的 CRC 和算出来的值顺序不一样?协议规定低字节先发。工具给出的 0x0A84 意思是最先发的字节是 0x84、然后 0x0A,所以帧尾写成「84 0A」而不是「0A 84」。GBK 文本转 HEX 准吗?解码方向(HEX → 文本)准确;编码方向受浏览器限制,TextEncoder 只支持 UTF-8,所以 GBK 模式下的文本转 HEX 会按 UTF-8 输出并给出提示。
相关工具Modbus 报文工具按功能码构造 RTU/TCP 请求帧并自动追加 CRC16,粘贴报文自动解析寄存器、线圈与异常码。串口调试器浏览器直连串口:波特率、数据位、校验可调,HEX/文本双向收发,支持定时发送与日志导出。进制转换二、八、十、十六进制任意互转,支持大整数与 0x / 0b / 0o 前缀。