Рекомендуемые инструменты
Калькулятор контрольной суммы CRC-16
Калькулятор циклической проверки избыточности CRC-16, поддерживающий несколько алгоритмов CRC-16
Детали результата расчета
CRC-16/ARC · 9 байт
Калькулятор CRC-16 для текста и шестнадцатеричных байтов
Рассчитайте 16-битную циклическую контрольную сумму для текста UTF-8 или точной последовательности шестнадцатеричных байтов. CRC-16 — это семейство параметров, поэтому выберите профиль, требуемый устройством или протоколом.
Поддерживаемые профили CRC-16
| Профиль | Poly | Init | RefIn / RefOut | Check (123456789) |
|---|---|---|---|---|
| CRC-16/ARC | 0x8005 |
0x0000 |
true / true | 0xBB3D |
| CRC-16/CCITT-FALSE | 0x1021 |
0xFFFF |
false / false | 0x29B1 |
| CRC-16/MODBUS | 0x8005 |
0xFFFF |
true / true | 0x4B37 |
| CRC-16/XMODEM | 0x1021 |
0x0000 |
false / false | 0x31C3 |
Все профили используют XorOut = 0x0000. Стандартная проверочная строка упрощает сравнение реализаций.
Как пользоваться
- Выберите точный профиль CRC-16.
- Используйте Текст / UTF-8 для текста или Hex-байты для пакетов.
- Введите данные и рассчитайте контрольную сумму.
- Скопируйте шестнадцатеричный результат или скачайте подробности.
Hex-режим принимает пары байтов, разделённые пробелами, запятыми, двоеточиями или дефисами. 31 32 33 представляет ASCII-текст 123.
Порядок байтов Modbus
Для 123456789 CRC-16/MODBUS равен 0x4B37. Кадр Modbus RTU добавляет сначала младший байт, поэтому передаются байты 37 4B.
Частые вопросы
Почему два калькулятора дают разные результаты? Сравните Poly, Init, RefIn, RefOut, XorOut и режим ввода.
CRC-16 — это шифрование? Нет. Он обнаруживает случайные ошибки, но не защищает от намеренного изменения.
Данные отправляются на сервер? Нет. Расчёт выполняется локально в браузере.