Калькулятор контрольной суммы CRC-16

Калькулятор циклической проверки избыточности CRC-16, поддерживающий несколько алгоритмов CRC-16

✓ Вычисления выполняются только в браузере✓ Профили проверены по эталонным значениям
Перед расчётом текст кодируется в байты UTF-8.

Детали результата расчета

CRC-16/ARC · 9 байт

0xBB3D
Шестнадцатеричный0xBB3D
Десятичный47933
Двоичный0b1011101100111101
Poly0x8005
Init0x0000
RefIn / RefOutДа / Да
XorOut0x0000
Check0xBB3D

Калькулятор 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. Стандартная проверочная строка упрощает сравнение реализаций.

Как пользоваться

  1. Выберите точный профиль CRC-16.
  2. Используйте Текст / UTF-8 для текста или Hex-байты для пакетов.
  3. Введите данные и рассчитайте контрольную сумму.
  4. Скопируйте шестнадцатеричный результат или скачайте подробности.

Hex-режим принимает пары байтов, разделённые пробелами, запятыми, двоеточиями или дефисами. 31 32 33 представляет ASCII-текст 123.

Порядок байтов Modbus

Для 123456789 CRC-16/MODBUS равен 0x4B37. Кадр Modbus RTU добавляет сначала младший байт, поэтому передаются байты 37 4B.

Частые вопросы

Почему два калькулятора дают разные результаты? Сравните Poly, Init, RefIn, RefOut, XorOut и режим ввода.

CRC-16 — это шифрование? Нет. Он обнаруживает случайные ошибки, но не защищает от намеренного изменения.

Данные отправляются на сервер? Нет. Расчёт выполняется локально в браузере.