Перейти к содержанию
100% локально

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

Вычисляет контрольные суммы CRC-8, CRC-16, CRC-32, CRC-32C и Adler-32 для текста или hex-байтов.

Входные данные
Выходные данные

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

Введите текст или строку hex-байтов, и этот инструмент вычислит её контрольную сумму, используя любой из распространённых алгоритмов КЛК и Adler-32. Поддерживает CRC-8, три варианта CRC-16 (CCITT-FALSE, Modbus и XMODEM, различающиеся только начальным значением и отражением), CRC-32 (классический вариант zlib/PKZIP), CRC-32C (Castagnoli, используется в iSCSI, ext4 и Btrfs) и Adler-32. Используйте этот инструмент для проверки целостности файла, подтверждения образа прошивки или выяснения причин разногласия при обмене данными по протоколу Modbus.

Переключитесь на «hex-байты» в пункте «входные данные как», чтобы вычислить контрольную сумму сырых бинарных данных, введённых как пары шестнадцатеричных цифр (пробелы, дефисы, двоеточия и префиксы «0x» поддерживаются). Параметр «результат как» определяет, будет ли выведено в прописных буквах шестнадцатеричное число, строчном формате или обычном десятичном виде. Включите «вычислять по строкам», чтобы получить одну контрольную сумму на каждую строку вместо одной для всего входного потока — удобно для контроля списка записей. Вставьте уже имеющуюся контрольную сумму в поле «проверить контрольную сумму», и результат будет отмечен галочкой или крестиком, независимо от того, введена ли она в шестнадцатеричном или десятичном формате. Опция «показать параметры полинома» добавляет ширину алгоритма, полином, начальное значение, флаги отражения и финальный XOR для всех, кто реализует то же КЛК в микропрограмме или другом языке программирования.

В режиме построчного вычисления окончания строк Windows и Unix обрабатываются одинаково, а счётчик под выходом показывает использованный алгоритм, полученную контрольную сумму, количество обработанных байтов и результат проверки, если проверка была запрошена.

Всё вычисляется локально в вашем браузере. Ничего, что вы вводите — текст, бинарные данные или контрольную сумму для проверки — не отправляется никуда. Скопируйте результат, загрузите как txt-файл или отправьте прямо на вход другого инструмента, чтобы продолжить работу.

FAQ

Какой вариант CRC-16 мне выбрать?
Используйте Modbus для кадров Modbus RTU/ASCII, XMODEM для передачи файлов XMODEM/YMODEM, а CCITT-FALSE для большинства других протоколов, которые просто говорят «CRC-16-CCITT» — проверьте спецификацию вашего протокола, если контрольная сумма не совпадает, так как все три используют одинаковый полином 0x1021, но различаются начальным значением и порядком битов.
Какая разница между CRC-32 и CRC-32C?
Обе это 32-битные контрольные суммы с одинаковой структурой, но использующие разные полиномы, поэтому контрольная сумма CRC-32 и CRC-32C от одних и тех же данных никогда не совпадут. CRC-32 (zlib, PKZIP) — это вариант, который вы встречаете чаще всего; CRC-32C (Castagnoli) используется в iSCSI, SCTP, ext4 и Btrfs и обнаруживает больше типов ошибок.
Могу ли я вычислить контрольную сумму бинарных данных, а не просто текста?
Да. Переключитесь на «hex-байты» в пункте «входные данные как» и вставьте данные как пары шестнадцатеричных цифр — с пробелами, дефисами или префиксами «0x» или без них.
Как работает проверка контрольной суммы?
Вставьте значение, которое вы проверяете, в поле «проверить контрольную сумму» как шестнадцатеричное число (с префиксом «0x» или без него) или десятичное число. Инструмент сравнивает его с вычисленной контрольной суммой и отмечает результат галочкой или крестиком.
Отправляются ли мои данные куда-нибудь?
Нет. Каждая контрольная сумма вычисляется полностью в вашем браузере — ваш текст и hex-байты никогда не покидают ваше устройство.