Перейти к содержимому
🔐

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

Вычисление контрольной суммы CRC32 для текста и файлов

CRC32 калькулятор онлайн — контрольная сумма текста и файлов

Онлайн калькулятор CRC32 для вычисления контрольных сумм текстовых строк и файлов. Поддерживает три варианта алгоритма: стандартный CRC32 (ISO 3309, используется в ZIP, PNG, Ethernet), CRC32C (Castagnoli — для iSCSI, ext4, SCTP) и CRC32/MPEG-2 (для MPEG-2 потоков и BZIP2). Все вычисления выполняются в браузере на JavaScript — файлы не покидают ваше устройство, никакой передачи на сервер.

  • Три алгоритма в одном инструменте: CRC32 (ISO 3309), CRC32C (Castagnoli), CRC32/MPEG-2
  • Хеширование текстовых строк в кодировке UTF-8 — поддержка русских символов и эмодзи
  • Расчёт контрольной суммы файлов до 500 МБ любого формата (ZIP, PNG, ISO, видео, документы)
  • Результат в двух форматах: HEX (0xABCD1234) и DEC (десятичный)
  • Верификация хеша: вставьте ожидаемое значение и сравните с вычисленным
  • Drag & drop одного или нескольких файлов сразу

Как работает CRC32

CRC (Cyclic Redundancy Check) — алгоритм деления данных на образующий полином с получением 32-битного остатка. Для стандартного CRC32 используется полином 0xEDB88320 (отражённое представление 0x04C11DB7, ISO 3309). Данные обрабатываются побайтово через таблицу из 256 предвычисленных значений — это обеспечивает высокую скорость вычисления даже для больших файлов.

CRC32 не является криптографической хеш-функцией. Он предназначен для обнаружения случайных ошибок (передача по сети, повреждение при хранении), а не для защиты от преднамеренных изменений. Подделать CRC32 — задача на несколько строк кода. Для проверки подлинности файлов используйте SHA-256 или SHA-3.

    Где применяется CRC32

    CRC32 используется повсеместно: в архиваторах (ZIP, RAR, 7z) для проверки целостности файлов после распаковки, в сетевых протоколах (Ethernet, HDLC, PPP) для обнаружения ошибок передачи, в файловых системах (ext4 и Btrfs используют CRC32C) для защиты метаданных, в форматах изображений (PNG хранит CRC32 в каждом чанке), в базах данных (PostgreSQL контролирует целостность WAL-блоков) и в распределённых системах (Apache Cassandra, ScyllaDB).

      💡

      Пример из жизни

      Разработчик скачал установочный архив дистрибутива (~350 МБ) с зеркала и хочет убедиться, что файл не повреждён при загрузке — прежде чем запускать установку.

      1

      Перетащил скачанный архив в область загрузки калькулятора

      2

      Калькулятор вычислил CRC32 за 1–2 секунды

      3

      Скопировал значение и сравнил с эталоном на официальном сайте

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

      🧠

      Знаете ли вы?

      📡

      Каждый кадр Ethernet содержит 4-байтовую CRC32 — ваша сетевая карта проверяет миллионы контрольных сумм в секунду

      🗜️

      ZIP-архив хранит CRC32 для каждого файла — именно благодаря этому архиватор может обнаружить повреждённые файлы при распаковке

      Процессоры Intel с 2008 года имеют аппаратную инструкцию CRC32C (SSE 4.2) — расчёт контрольной суммы занимает наносекунды

      🔢

      CRC32 выдаёт 4 294 967 296 возможных значений (2³²) — вероятность случайного совпадения двух разных файлов примерно 1 к 4 миллиардам

      📦

      Формат PNG использует CRC32 для проверки каждого чанка данных — повреждённое изображение обнаруживается ещё до рендеринга

      💾

      Файловая система ext4 использует CRC32C для защиты метаданных — это предотвращает «тихое» повреждение файловой системы

      Сравнение вариантов CRC32

      АлгоритмПолиномНачальное значениеГде используетсяАппаратное ускорение
      CRC32 (ISO 3309)0xEDB883200xFFFFFFFFZIP, PNG, Ethernet, HDLCНет
      CRC32C (Castagnoli)0x82F63B780xFFFFFFFFiSCSI, ext4, SCTP, BtrfsДа (Intel SSE 4.2)
      CRC32/MPEG-20x04C11DB70xFFFFFFFFMPEG-2, BZIP2, AAL5Нет

      Эталонные значения для проверки

      ВходCRC32 (ISO 3309)CRC32CCRC32/MPEG-2
      пустая строка0x000000000x000000000xFFFFFFFF
      a0xE8B7BE430xC1D043300xCA47A22B
      hello0x3610A6860x9A71BB4C0xE6CE9AC2
      1234567890xCBF439260xE30692830x0376E6E7
      ⚠️

      Важно знать

      CRC32 — не криптографическая хеш-функция. Создать файл с заданным CRC32 несложно (есть готовые утилиты вроде crchack). Для защиты от подмены файлов используйте SHA-256. CRC32 подходит только для обнаружения случайных ошибок: повреждение при передаче, сбой диска, ошибка чтения с флешки.

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

      1

      Шаг 1

      Выберите режим: «Текст» для строк или «Файл» для проверки целостности файлов

      2

      Шаг 2

      Введите текст в поле или перетащите файл в область загрузки (drag & drop)

      3

      Шаг 3

      Выберите алгоритм в выпадающем списке: CRC32 (стандартный), CRC32C или CRC32/MPEG-2

      4

      Шаг 4

      Скопируйте результат в формате HEX (0xABCD1234) для сравнения с эталоном на сайте загрузки

      5

      Шаг 5

      Опционально: вставьте ожидаемое значение в поле верификации — индикатор сразу покажет совпадение или различие

      Примеры использования

      Текст «hello» — три алгоритма

      CRC32: 0x3610A686, CRC32C: 0x9A71BB4C, CRC32/MPEG-2: 0xE6CE9AC2 — все три алгоритма дают разные результаты для одного входа из-за разных полиномов

      Эталонный вектор «123456789»

      CRC32: 0xCBF43926 — это стандартный тестовый вектор из спецификаций. Если онлайн-калькулятор выдаёт другое значение для этой строки — он считает неправильно

      Пустая строка

      CRC32: 0x00000000 — контрольная сумма пустых данных всегда нулевая. Для MPEG-2 пустая строка даёт 0xFFFFFFFF (другое начальное значение алгоритма)

      Проверка скачанного файла

      Перетащите файл → получите CRC32 → сравните с указанным на сайте загрузки. Совпадают — файл не повреждён при скачивании

      Сравнение двух версий файла

      Вычислите CRC32 оригинала и копии. Если хеши различаются — файлы не идентичны, даже если размер совпадает побайтно

      Проверка целостности архива

      CRC32 каждого файла хранится в ZIP-архиве. При распаковке архиватор пересчитывает CRC32 и сравнивает с сохранённым — так находятся битые архивы

      Часто задаваемые вопросы

      Чем CRC32 отличается от MD5 и SHA-256?
      CRC32 — алгоритм обнаружения ошибок (32 бита, очень быстрый, легко подделать). MD5 — устаревшая криптографическая хеш-функция (128 бит, найдены коллизии). SHA-256 — современная криптографическая функция (256 бит, безопасна). Для проверки целостности после скачивания достаточно CRC32 или MD5. Для защиты от подмены — только SHA-256 или SHA-3.
      Какой вариант CRC32 выбрать?
      CRC32 (ISO 3309) — если сравниваете с контрольными суммами ZIP-архивов, PNG-файлов, RAR/7z или сетевых протоколов. Это «стандартный» CRC32, который имеется в виду по умолчанию. CRC32C — если работаете с ext4, iSCSI, PostgreSQL, Apache Cassandra. CRC32/MPEG-2 — для медиафайлов в формате MPEG-2 и архивов BZIP2.
      Может ли CRC32 быть одинаковым у разных файлов?
      Да, это называется коллизией. CRC32 имеет 2³² ≈ 4,3 млрд возможных значений. При большом количестве файлов (миллионы) коллизии неизбежны по парадоксу дней рождения. Для критичных задач используйте SHA-256 (2²⁵⁶ значений — коллизии практически невозможны).
      Почему контрольная сумма разная для одного текста в разных кодировках?
      CRC32 вычисляется по байтам, а не по символам. Один символ в UTF-8 может занимать 1–4 байта, в ASCII — 1 байт. Кириллическая «а» в UTF-8 — это 2 байта (0xD0 0xB0), в Windows-1251 — 1 байт (0xE0). Разные байты на входе дают разный CRC32 на выходе. Этот калькулятор использует UTF-8 — самую распространённую современную кодировку.
      Файл большой — вычисление займёт много времени?
      CRC32 — один из самых быстрых алгоритмов хеширования. Файл 100 МБ обрабатывается за 1–2 секунды, 500 МБ — за 5–10 секунд в зависимости от устройства. Лимит этого калькулятора — 500 МБ (файл загружается в память браузера). Для бóльших файлов используйте утилиту командной строки: `crc32 file.iso` в Linux или `CertUtil -hashfile file.iso CRC32` в Windows.
      Можно ли восстановить данные по CRC32?
      Нет. CRC32 — необратимая односторонняя функция: 32 бита на выходе не могут содержать произвольные данные. Из хеша невозможно восстановить исходный текст или файл. CRC32 только подтверждает, что данные не изменились, но не содержит самих данных.
      Безопасно ли загружать сюда секретные файлы?
      Да. Все вычисления выполняются полностью в браузере на JavaScript — файл не отправляется на сервер ToolFox или куда-либо ещё. Можете проверить это в DevTools → вкладка Network: при расчёте CRC32 не делается ни одного сетевого запроса. Можно даже отключить интернет — калькулятор продолжит работать.
      Как сверить CRC32 в командной строке?
      Linux/macOS: `crc32 file.zip` (пакет libarchive-zip-perl) или `7z h -scrcCRC32 file.zip`. Windows: `CertUtil -hashfile file.zip CRC32` (встроена в систему) или 7-Zip → Properties → CRC. Python: `import zlib; print(hex(zlib.crc32(open('file.zip','rb').read())))`. Все эти команды используют стандартный CRC32 (ISO 3309).

      Полезная информация

      🔒 Полная конфиденциальность — файлы обрабатываются целиком в браузере через JavaScript. Ни один байт не отправляется на сервер, ваши данные остаются на вашем устройстве. Подходит для конфиденциальных документов.

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

      Похожие инструменты для хеширования и проверки целостности

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

      Комментарии

      Пока нет комментариев

      Будьте первым!

      Руслан Авдеев (автор проекта)Закреплено
      🎉 Спасибо, что используете наши инструменты! Все инструменты на ToolFox полностью бесплатны и постоянно улучшаются. 📝 Пожалуйста, оставляйте комментарии: - Если инструмент работает некорректно - Если есть идеи по улучшению - Поделитесь своим опытом использования 👍 Ставьте лайки/дизлайки - это помогает мне понять, какие инструменты нуждаются в доработке. Я обновляю сайт каждую неделю на основе вашей обратной связи. ⭐ Если вам нравится ToolFox — буду благодарен за отзыв о сайте в Яндекс.Браузере (нажмите на ⋮ → «Оценить сайт» в панели браузера). Это помогает другим людям находить наши инструменты! 😊 Также вы можете написать мне напрямую в Telegram: @avdeevrus Все доработки и улучшения по вашим пожеланиям делаю бесплатно! Благодарю за доверие и использование ToolFox! 🚀