🔐

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

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

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

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

  • Три алгоритма: CRC32 (ISO 3309), CRC32C (Castagnoli), CRC32/MPEG-2
  • Хеширование текстовых строк с выбором кодировки (UTF-8, ASCII, Latin-1)
  • Расчёт контрольной суммы файлов любого размера и формата
  • Результат в HEX, десятичном и двоичном формате
  • Сравнение двух хешей для проверки целостности
  • Drag & drop файлов для быстрого расчёта

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

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

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

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

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

      💡

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

      Разработчик скачал ISO-образ Linux (4,2 ГБ) с зеркала и хочет убедиться, что файл не повреждён при загрузке.

      1

      Перетащил скачанный .iso файл в калькулятор

      2

      Калькулятор вычислил CRC32: 0xA3F7B2C1

      3

      Сравнил с контрольной суммой на официальном сайте дистрибутива

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

      🧠

      Знаете ли вы?

      📡

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

      🗜️

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

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

      🔢

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

      📦

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

      💾

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

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

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

      Важно знать

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

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

      1

      Шаг 1

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

      2

      Шаг 2

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

      3

      Шаг 3

      Выберите алгоритм: CRC32, CRC32C или CRC32/MPEG-2

      4

      Шаг 4

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

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

      Текст «hello»

      CRC32: 0x3610A686, CRC32C: 0xC99465AA, CRC32/MPEG-2: 0x20DCEEDB — разные алгоритмы дают разные результаты

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

      CRC32: 0x00000000 — контрольная сумма пустых данных всегда нулевая для стандартного CRC32

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

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

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

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

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

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

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

      Чем CRC32 отличается от MD5 и SHA-256?
      CRC32 — алгоритм обнаружения ошибок (32 бита, очень быстрый, но легко подделать). MD5 — криптографическая хеш-функция (128 бит, устаревшая, найдены коллизии). SHA-256 — современная криптографическая функция (256 бит, безопасна). Для проверки целостности после скачивания — CRC32 достаточно. Для безопасности — только SHA-256.
      Какой вариант CRC32 выбрать?
      CRC32 (ISO 3309) — если сравниваете с контрольными суммами ZIP-архивов, PNG-файлов или сетевых протоколов. CRC32C — если работаете с ext4, iSCSI, PostgreSQL. CRC32/MPEG-2 — для медиафайлов в формате MPEG-2.
      Может ли 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.
      Файл большой — вычисление займёт много времени?
      CRC32 — один из самых быстрых алгоритмов хеширования. В браузере файл обрабатывается потоково (чанками), без загрузки целиком в память. Файл 1 ГБ обрабатывается за 2–5 секунд в зависимости от устройства.
      Можно ли восстановить данные по CRC32?
      Нет. CRC32 — необратимая функция. Из 32-битного хеша невозможно восстановить исходные данные. CRC32 только подтверждает, что данные не изменились, но не содержит самих данных.

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

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

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

      Комментарии (1)

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

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

      🔐

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

      Визуальный расчёт прав доступа к файлам и директориям Linux/Unix

      Перейти к инструменту →
      📞

      Форматирование номеров телефонов

      Конвертация номеров в формат 7XXXXXXXXXX для Яндекс.Аудиторий и CRM-систем

      Перейти к инструменту →
      🔍

      Определить User Agent

      Узнайте браузер, ОС, устройство, GPU и другие параметры по User Agent

      Перейти к инструменту →
      📱

      Генератор QR-кода

      Создание QR-кодов для ссылок, текста, wifi, визиток и других данных

      Перейти к инструменту →
      🔐

      Генератор паролей онлайн

      Сгенерировать надёжный пароль онлайн — буквенно-цифровой, со спецсимволами, длиной от 8 до 32 символов, бесплатно и без регистрации

      Перейти к инструменту →
      📧

      Генератор Email адресов

      Создание списка тестовых email адресов для разработки

      Перейти к инструменту →
      🎲

      Генератор случайных строк

      Создание случайных строк с настраиваемыми параметрами

      Перейти к инструменту →
      📝

      Генератор текста-рыбы

      Создание Lorem Ipsum и других типов текста-заполнителя

      Перейти к инструменту →