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

Рассчитайте CRC-32 текста UTF-8 или локального файла и сравните 8-значные суммы. С тестовым примером 123456789 и объяснением отличий от CRC32C.

Вычислить
0 символов
Результат

Здесь появится результат.

Как рассчитать и сравнить CRC32

  1. Введите текст или выберите локальный файл; выбранный файл используется вместо текста.
  2. Для сравнения вставьте только восемь ожидаемых шестнадцатеричных цифр.
  3. Выполните расчёт, проверьте совпадение и скопируйте или скачайте сумму.

Калькулятор контрольной суммы CRC32: что важно знать

Используется CRC-32/ISO-HDLC — распространённый вариант для ZIP и Ethernet. CRC32 выявляет случайные повреждения, но не защищает от намеренной подмены. CRC32C — другой алгоритм с другими результатами.

Пример CRC32: стандартный тестовый вектор 123456789

Исходные данные
123456789
Результат
cbf43926

Калькулятор контрольной суммы CRC32: вопросы и ответы

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

Калькулятор использует CRC-32/ISO-HDLC, также известный как IEEE CRC-32, с полиномом 0x04C11DB7. Текст 123456789 даёт cbf43926. CRC32C использует другой полином и даёт другой результат. Вывод — восемь шестнадцатеричных цифр в нижнем регистре, включая начальные нули; пустой ввод даёт 00000000.

Почему CRC32 всего ZIP отличается от значения внутри архива?

При выборе ZIP рассчитывается сумма всего файла архива. CRC отдельной записи внутри ZIP относится к её несжатым байтам, а не ко всему ZIP. Распакуйте запись и выберите полученный файл для сравнения её CRC. Имена и пути файлов не учитываются.

Как сравнить CRC32 и почему значения могут отличаться?

Вставьте только восемь шестнадцатеричных цифр, без 0x и имени файла. Сравнение игнорирует регистр и пробельные символы по краям. Текст использует UTF-8 без обрезки и нормализации: пробелы, CRLF вместо LF, конечный перенос и UTF-8 BOM могут изменить результат. Файлы обрабатываются по точным байтам. Ограничения: 8 MiB текста и 32 MiB на файл.

CRC32 защищает от подмены или шифрует данные?

CRC32 обнаруживает случайное повреждение; это не шифрование и не криптографический хеш. Разные данные могут иметь одинаковую CRC, и метод не защищает от намеренной подмены. Для более надёжной проверки целостности используйте SHA-256 с суммой из доверенного источника, а для аутентификации сообщения секретным ключом — инструмент HMAC.

Мои файлы, токены и текст отправляются на сервер?

Нет. Данные обрабатываются в вашем браузере. Сайт загружает страницу и программный код, но не отправляет ваши данные на сервер преобразования и не сохраняет их в учётной записи.

Все инструменты разработчика

Кодирование и файлы

Преобразуйте текст, байты, URL и встроенные изображения без изменения исходных данных.

Кодирование и декодирование Base64

Кодируйте текст UTF-8 в Base64 или декодируйте обычный и URL-безопасный Base64. Настраивайте заполнение и переносы строк.

Кодирование и декодирование Base64URL

Преобразуйте текст в URL-безопасный Base64 с символами - и _. Кодируйте и декодируйте Base64URL без заполнения.

Изображение в Base64

Преобразуйте PNG, JPEG, GIF, WebP, SVG и другие распознаваемые изображения в Base64 Data URI прямо в браузере.

Base64 в изображение

Декодируйте изображения из Base64 и Data URI, просматривайте поддерживаемые форматы и скачивайте исходные байты изображения.

Файл в Base64

Преобразуйте любой файл в строку Base64. При необходимости добавьте префикс Data URI, заполнение или переносы строк MIME.

Base64 в файл

Преобразуйте строки Base64 и Data URI в скачиваемые файлы, сохранив декодированные двоичные данные без изменений.

Кодирование и декодирование URL

Кодируйте и декодируйте компоненты URL, полные адреса и значения форм. Корректно обрабатывайте процентную кодировку и пробелы.

Кодирование и декодирование HTML-сущностей

Преобразуйте текст и символы Unicode в HTML-сущности. Декодируйте именованные и числовые ссылки на символы.

Анализ Unicode и преобразование escape-последовательностей

Просматривайте кодовые точки Unicode, байты UTF-8 и единицы UTF-16. Преобразуйте escape-последовательности JavaScript в читаемый текст.

Проверка данных и текста

Изучайте структуру данных и содержимое токенов, находите различия между текстами.

Хеши, идентификаторы и расписания

Проверяйте целостность файлов, создавайте идентификаторы и разбирайтесь во временных метках и расписаниях.

MD5: хеш текста и контрольная сумма файла

Вычисляйте MD5 для текста или локального файла и сравнивайте результат с ожидаемой контрольной суммой.

SHA-1: хеш текста и контрольная сумма файла

Вычисляйте SHA-1 для текста UTF-8 и файлов, затем сравнивайте результат с ожидаемой контрольной суммой.

SHA-256: хеш текста и контрольная сумма файла

Вычисляйте SHA-256 для текста и файлов. Проверяйте скачанные файлы по опубликованным контрольным суммам.

SHA-512: хеш текста и контрольная сумма файла

Вычисляйте SHA-512 для текста и файлов на своём устройстве и сравнивайте полные шестнадцатеричные значения.

Генератор HMAC

Вычисляйте HMAC-SHA-1, HMAC-SHA-256 и HMAC-SHA-512 с секретным ключом в UTF-8 или шестнадцатеричном виде.

Генератор UUID и GUID

Создавайте случайные UUID v4 и упорядоченные по времени UUID v7 по одному или пакетами.

Конвертер временных меток Unix

Преобразуйте секунды Unix, миллисекунды и даты ISO 8601. Просматривайте один и тот же момент в UTC или любом часовом поясе IANA.

Разбор выражений Cron

Проверяйте выражения Cron из пяти или шести полей. Просматривайте ближайшие запуски в часовом поясе IANA с учётом перехода на летнее время.

Генератор выражений Cron

Составляйте выражения Cron из временных полей или готовых вариантов и просматривайте ближайшие запуски в выбранном часовом поясе.

Текст и файлы обрабатываются на вашем устройстве. Не оставляйте конфиденциальные результаты в общем буфере обмена. Для работы с закрытыми ключами и токенами используйте доверенное устройство.