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 МБ) с зеркала и хочет убедиться, что файл не повреждён при загрузке — прежде чем запускать установку.
Перетащил скачанный архив в область загрузки калькулятора
Калькулятор вычислил CRC32 за 1–2 секунды
Скопировал значение и сравнил с эталоном на официальном сайте
Суммы совпали — файл загружен корректно, можно устанавливать. Без проверки битый архив мог прервать установку посередине или привести к скрытым ошибкам, которые проявились бы позже и были бы трудноотлаживаемы.
Знаете ли вы?
Каждый кадр 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) | 0xEDB88320 | 0xFFFFFFFF | ZIP, PNG, Ethernet, HDLC | Нет |
| CRC32C (Castagnoli) | 0x82F63B78 | 0xFFFFFFFF | iSCSI, ext4, SCTP, Btrfs | Да (Intel SSE 4.2) |
| CRC32/MPEG-2 | 0x04C11DB7 | 0xFFFFFFFF | MPEG-2, BZIP2, AAL5 | Нет |
Эталонные значения для проверки
| Вход | CRC32 (ISO 3309) | CRC32C | CRC32/MPEG-2 |
|---|---|---|---|
| пустая строка | 0x00000000 | 0x00000000 | 0xFFFFFFFF |
| a | 0xE8B7BE43 | 0xC1D04330 | 0xCA47A22B |
| hello | 0x3610A686 | 0x9A71BB4C | 0xE6CE9AC2 |
| 123456789 | 0xCBF43926 | 0xE3069283 | 0x0376E6E7 |
Важно знать
CRC32 — не криптографическая хеш-функция. Создать файл с заданным CRC32 несложно (есть готовые утилиты вроде crchack). Для защиты от подмены файлов используйте SHA-256. CRC32 подходит только для обнаружения случайных ошибок: повреждение при передаче, сбой диска, ошибка чтения с флешки.
Как использовать CRC32 калькулятор
Шаг 1
Выберите режим: «Текст» для строк или «Файл» для проверки целостности файлов
Шаг 2
Введите текст в поле или перетащите файл в область загрузки (drag & drop)
Шаг 3
Выберите алгоритм в выпадающем списке: CRC32 (стандартный), CRC32C или CRC32/MPEG-2
Шаг 4
Скопируйте результат в формате HEX (0xABCD1234) для сравнения с эталоном на сайте загрузки
Шаг 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 выбрать?
Может ли CRC32 быть одинаковым у разных файлов?
Почему контрольная сумма разная для одного текста в разных кодировках?
Файл большой — вычисление займёт много времени?
Можно ли восстановить данные по CRC32?
Безопасно ли загружать сюда секретные файлы?
Как сверить CRC32 в командной строке?
Полезная информация
🔒 Полная конфиденциальность — файлы обрабатываются целиком в браузере через JavaScript. Ни один байт не отправляется на сервер, ваши данные остаются на вашем устройстве. Подходит для конфиденциальных документов.
⚡ Для разработчиков — используйте калькулятор для быстрой проверки CRC32 при отладке сетевых протоколов, файловых систем, форматов данных. Эталонные тестовые векторы приведены в таблице выше.
Похожие инструменты для хеширования и проверки целостности
CRC32 — это контрольная сумма для обнаружения случайных ошибок. Если нужна криптографическая защита от подмены файлов или генерация уникальных идентификаторов — используйте инструменты ниже.
Комментарии
Пока нет комментариев
Будьте первым!