Перейти к основному содержанию

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

Вычислите контрольную сумму CRC-32 или CRC-16/CCITT-FALSE для любого текста — тот же алгоритм обнаружения ошибок, используемый в ZIP, PNG и кадрах Ethernet.

Ввод

Вывод

Форматируется как шестнадцатеричное число прописными буквами с префиксом 0x.

Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/crc-checksum-calculator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "123456789",
    "algorithm": "crc32"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `crc-checksum-calculator` tool (CRC Checksum Calculator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/crc-checksum-calculator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Калькулятор контрольной суммы CRC — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Что такое контрольная сумма CRC?

Циклическая проверка избыточности (CRC) — это фиксированное значение, вычисленное из блока данных и используемое для обнаружения случайных изменений — повреждения, вызванные шумными каналами передачи, поцарапанным сектором диска или прерванной передачей файла. Если вы дважды передадите одни и те же данные в один и тот же алгоритм CRC, вы всегда получите одну и ту же контрольную сумму; измените хотя бы один бит, и контрольная сумма почти наверняка изменится, и именно это делает CRC полезными для быстрого и дешевого обнаружения ошибок.

CRC повсеместно распространены в вычислительной инфраструктуре: CRC-32 проверяет каждый файл, хранящийся в архиве ZIP, и каждый фрагмент внутри изображения PNG, а также работает в оборудовании каждого кадра Ethernet, чтобы перехватить ошибки битов, вызванные кабелем. Варианты CRC-16 встречаются в последовательных протоколах, Modbus, передаче файлов XMODEM и в бесчисленных встроенных системах, где 16-битной проверки достаточно.

CRC — это не криптографический хеш

Самое важное, что нужно понимать о CRC: он не предназначен для сопротивления фальсификации. Криптографический хеш, такой как SHA-256, построен таким образом, что найти два разных входа с одинаковым выходом ("коллизия") вычислительно невозможно. CRC не предоставляет такую гарантию — это линейная функция, и построить второй вход, который произведет идентичный CRC, часто тривиально, как только вы узнаете алгоритм. Этот компромисс намеренный: CRC оптимизирован для скорости и для перехвата случайных ошибок, а не для устойчивости к намеренному противнику. Никогда не используйте CRC-32 или CRC-16 для проверки того, что файл не был злонамеренно подделан, для хранения пароля или где-либо еще, где вам нужны реальные гарантии безопасности — используйте вместо этого генератор хеша SHA-2/SHA-3.

Как использовать этот инструмент

  1. Вставьте или введите текст, который вы хотите проверить, в поле Исходный текст.
  2. Выберите алгоритм — CRC-32 (по умолчанию, используется ZIP/PNG/Ethernet) или CRC-16/CCITT-FALSE.
  3. Контрольная сумма обновляется автоматически и отображается как шестнадцатеричное значение в верхнем регистре с префиксом 0x.

Все работает на клиенте в вашем браузере — ничего из того, что вы вставляете, никогда не загружается.

FAQ

Почему моя контрольная сумма отличается от вывода другого инструмента? CRC — это семейство алгоритмов, которые используют один и тот же базовый табличный метод, но различаются по полиному, начальному значению регистра, порядку бит (отражение) и финальному XOR. "CRC-32" и "CRC-16/CCITT-FALSE" — это конкретные, стандартизированные наборы параметров — если другой инструмент использует другой вариант CRC-16 (XMODEM, MODBUS, IBM/ARC, USB), вы получите другое число для одинакового ввода, хотя оба являются действительными контрольными суммами CRC-16.

Каков стандартный тест для проверки корректности реализации? Универсально цитируемый эталонный вектор — это строка ASCII 123456789. Правильная реализация CRC-32 возвращает 0xCBF43926 для этого ввода; правильная реализация CRC-16/CCITT-FALSE возвращает 0x29B1. Любая соответствующая библиотека CRC в любом языке программирования воспроизводит эти точные значения.

Могу ли я проверить целостность файла с помощью этого инструмента? Да, для случайного повреждения — вставьте текстовое содержимое файла и сравните контрольную сумму с известным хорошим значением (например, из CRC-32, хранящейся в архиве ZIP). Это не подходит для проверки того, что файл не был намеренно изменен.

Влияют ли пробелы или кодировка на результат? Да — CRC работает с необработанными байтами, поэтому пробелы в конце, различия в концах строк (\n vs \r\n) и кодировка текста, все это изменяет контрольную сумму, даже если видимый текст выглядит идентично.

Конфиденциальность

Этот инструмент работает полностью в вашем браузере. Ваш вводимый текст никогда не отправляется на сервер.

crccrc32crc16checksumhashdata integrityerror detection

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.