Калькулятор CRC32

CRC32 помогает быстро проверить целостность данных и сравнить два текстовых значения. Это контрольная сумма; для криптографии она не годится.

Как работает: CRC-32/ISO-HDLC, полином 0xEDB88320

Что показывает CRC32 и чем он не является

CRC32 — контрольная сумма из восьми шестнадцатеричных знаков. Считается она делением данных на фиксированный многочлен, и её задача одна: заметить, что файл или пакет испортился при передаче. Изменение одного бита меняет сумму целиком, поэтому повреждение видно сразу.

Это не криптография. CRC32 легко подделать: подобрать другие данные с той же суммой дело нескольких секунд, поэтому для проверки подлинности она не годится совсем. Для этого берут криптографические хеши вроде SHA-256, а CRC остаётся там, где нужно быстро и дёшево ловить случайные искажения.

Перфолента
Контрольные суммы появились там, где данные портились физически: лента, магнит, эфир. Фото: Kevin Savetz, CC BY 2.0.
ЗадачаЧто братьПочему
Проверить целостность файлаCRC32Быстро, ловит случайные ошибки.
Проверить подлинностьSHA-256CRC подделывается за секунды.
Хранить паролиbcrypt, argon2Нужна медленная функция.
Сравнить две копииCRC32Достаточно для дублей.

Сумма зависит от порядка байтов и от выбранного варианта алгоритма: в мире их несколько, и значения у них разные. Самый распространённый — тот, что используют ZIP, Ethernet и PNG. Если ваша сумма не совпала с чужой, первым делом проверьте, один ли вариант вы считаете.

История: код Питерсона 1961 года и его путь в ZIP и Ethernet

Идею контрольных сумм придумали для передачи данных по ненадёжным линиям. Циклический избыточный код описал американский инженер Уэсли Питерсон в 1961 году: математика позволяла ловить не только одиночные ошибки, но и пакеты подряд идущих искажений — типичную беду телефонных линий и магнитной ленты.

Дальше CRC разошёлся по всей технике. Он лежит в кадре Ethernet, в архиве ZIP, в блоке PNG, в протоколах модемов и в файловых системах: везде, где данные едут или лежат и могут испортиться сами по себе. Причина живучести проста — считается он очень быстро, аппаратно реализуется несколькими логическими элементами и ловит подавляющее большинство реальных сбоев.

Телеграфный аппарат
Проверять целостность передачи начали задолго до компьютеров: ошибки съедали смысл сообщения. Фото: Kannan shanmugam,Shanmugam studio, Kolla, CC BY-SA 3.0.

Как считать сумму и где она обманывает

Вставьте текст или загрузите файл — инструмент посчитает сумму. Для сравнения двух копий считайте обе одинаковым способом: разница в кодировке текста даст разные суммы при одинаковом на вид содержимом.

Рядом полезны генератор хеша и кодирование Base64.

Длина8 шестнадцатеричных знаков
Задачапоймать случайную ошибку
Подлинностьне проверяет
Вариантов алгоритманесколько
Питерсон1961 год
Где применяетсяZIP, Ethernet, PNG
Скоростьсчитается аппаратно
Данныене покидают браузер

Совпадение сумм не гарантирует, что файлы идентичны: у CRC32 всего четыре миллиарда значений, и на больших наборах совпадения случаются. Для дедупликации миллионов файлов её используют как быстрый первый фильтр, а совпавшие пары сверяют побайтно. В архивах CRC32 хранится рядом с каждым файлом, поэтому распаковщик сразу говорит, что архив побился: сумма посчитана при упаковке и не сошлась при чтении. Та же логика в сети: кадр Ethernet с несошедшейся суммой просто отбрасывается, и отправитель шлёт его заново — пользователь этого никогда не замечает. Заметно становится только при массовых потерях: скорость падает, потому что половина трафика уходит на повторные передачи. Тот же механизм работает в файловых системах: контрольная сумма блока показывает, что диск начал сыпаться, задолго до того, как это заметит пользователь. Именно поэтому дисковые массивы проверяют сами себя фоном: сумма считается заново и сверяется с записанной. Для домашнего архива тот же приём работает вручную: посчитайте суммы при записи на диск и сверьте через год — так видно, что копия ещё цела.

Пример и применение

Одинаковый текст всегда даёт одну и ту же восьмизначную CRC32 в шестнадцатеричном виде.

Инструмент работает локально: введённые значения не отправляются на сервер и исчезают после закрытия страницы.

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

В поле «Текст» вставляют строку, для которой нужна контрольная сумма. Считается она по байтам UTF-8, поэтому кириллица и латиница с одинаковым написанием дадут разные суммы, а счётчик под кнопками покажет реальное число байтов.

Кнопка «Обработать» заполняет поле «Результат» тремя представлениями одной и той же суммы: шестнадцатеричным, десятичным и двоичным. Формат выбирают под систему, куда сумму нужно вставить.

Используется вариант CRC-32/ISO-HDLC с полиномом 0xEDB88320 — тот же, что в zip, gzip, PNG и Ethernet. Именно его подразумевают, когда пишут просто «CRC32», но в других вариантах алгоритма сумма будет другой.

Пример расчёта

Строка «Pawetta» из семи байт даёт CRC32, равный 1805FC68 в шестнадцатеричном виде и 403045480 в десятичном.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: методика, ваш результат, ограничения

Похожие инструменты

Генератор хешей и контрольных сумм

MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32 от текста или файла сразу. Есть HMAC с ключом, вывод в Base64 и сверка с эталоном, которая сама узнаёт алгоритм.

Открыть
Base64 encode / decode

Переводит текст в Base64 и обратно с корректной кириллицей (UTF-8). Построчный режим для списков значений.

Открыть
Форматирование SQL

Раскладывает запрос по строкам с отступами, приводит ключевые слова к верхнему или нижнему регистру, не трогает строки и комментарии, умеет сжимать в одну строку.

Открыть
CSV в JSON и обратно

Конвертер таблиц в обе стороны. Сам определяет разделитель, понимает кавычки и переносы внутри ячеек, показывает предпросмотр и ошибки в строках.

Открыть
Парсер параметров URL

Разберите query-параметры ссылки, декодируйте значения, найдите повторяющиеся ключи и получите JSON или список.

Открыть
Нормализатор URL

Очистите список URL от UTM-меток, рекламных идентификаторов, якорей и лишних слешей; отсортируйте параметры.

Открыть

Связанные технические инструменты

Вопросы и ответы

Зачем нужна контрольная сумма CRC32?

Чтобы поймать искажение данных при передаче или хранении: если хотя бы один бит изменился, сумма почти наверняка станет другой. На этом работают проверки целостности в zip, PNG и Ethernet.

Можно ли использовать CRC32 вместо хеша?

Для защиты — нет. CRC32 ловит случайные ошибки, но подобрать другой текст с той же суммой легко, поэтому для паролей и подписей берут криптографические хеши. Для них есть генератор хешей.

Почему сумма расходится с другим сервисом?

Вариантов CRC32 несколько, они отличаются полиномом и начальным значением. Здесь считается ISO-HDLC с полиномом 0xEDB88320 — самый распространённый. Проверьте, какой вариант у второго инструмента.

Ещё инструменты для кода и данных

Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.