DT Dev Tools

Генератор хешей — MD5, SHA-256, SHA-3, CRC32

Вычисляйте хеши MD5, SHA-1, SHA-256, SHA-512, SHA-3, CRC32 и HMAC для текста и файлов сразу. Проверяйте контрольные суммы локально — ничего не загружается.

🔒 Работает полностью в вашем браузере — ничего не загружается

Источник входных данных
Алгоритмы

АлгоритмДайджест (нажмите, чтобы скопировать)

Был ли инструмент полезен? Оцените его:

Что делает Генератор хешей

Генератор хешей вычисляет сразу много дайджестов одних и тех же данных за один проход: MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, RIPEMD-160, BLAKE3 и CRC32. Разработчики используют хеши, чтобы сравнивать значения, публиковать и проверять контрольные суммы загрузок, строить ключи кеша и ETag, проверять подписи вебхуков и создавать детерминированные ссылки в тестах. Текст перед хешированием кодируется в UTF-8, поэтому результат совпадает с тем, что выдают sha256sum, md5sum или серверная библиотека для тех же байтов.

Переключитесь в режим File, чтобы хешировать любой файл — ISO-образ, установщик, ZIP-архив или дамп базы данных. Файл читается потоком по частям, поэтому даже файлы размером в несколько гигабайт обрабатываются без зависания вкладки. Вставьте контрольную сумму, опубликованную поставщиком, в поле сравнения, и подходящая строка подсветится зелёным — это самый быстрый способ убедиться, что загрузка завершена полностью и не была подменена. Результат можно показать в виде шестнадцатеричной строки в нижнем или верхнем регистре либо в Base64 — этот формат используется в атрибутах Subresource Integrity и во многих API облачных хранилищ.

Приватный рабочий процесс в браузере

Вся обработка выполняется с помощью JavaScript и WebAssembly в браузере. Инструмент не загружает на сервер ваши тексты, файлы, ключи или сгенерированные значения и не требует аккаунта. Такая модель приватности важна, потому что небольшие утилиты при устранении неполадок часто получают реальные ответы API, образцы конфигураций, журналы, данные аутентификации или примеры, похожие на данные клиентов. Локальная работа снижает риск и делает инструмент мгновенным, так как нет сетевого обмена.

Практические советы

SHA-256 — лучший выбор по умолчанию для большинства новых задач с контрольными суммами и интеграциями. SHA-384 или SHA-512 могут требоваться отдельными протоколами, SHA-3 — более новый стандарт NIST, а BLAKE3 — самый быстрый вариант для больших файлов. MD5 и SHA-1 по-прежнему распространены в старых контрольных суммах и ключах кеша, но для них можно намеренно создавать коллизии, поэтому никогда не используйте их для подписей или паролей. CRC32 выявляет только случайные повреждения данных. Keccak-256 — дострандартный вариант SHA3-256, который используется в Ethereum, поэтому результаты этих двух алгоритмов различаются.

Для проверки вебхуков включите HMAC, вставьте общий секрет и сравните результат HMAC-SHA256 с заголовком подписи, который присылает ваш провайдер. Помните, что хеши общего назначения не подходят для хранения паролей — для этого используйте медленный алгоритм с солью, например bcrypt, scrypt или Argon2.

Как использовать

  1. Введите текст или перетащите файлВставьте точный текст для хеширования либо переключитесь в режим File и выберите любой файл.
  2. Выберите алгоритмыОтметьте MD5, SHA-256, SHA-3, CRC32 или любой другой алгоритм; при необходимости включите HMAC с секретным ключом.
  3. Скопируйте или проверьтеНажмите на дайджест, чтобы скопировать его, или вставьте ожидаемую контрольную сумму, чтобы увидеть, какой алгоритм совпал.

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

Может ли он хешировать файлы?
Да. Переключитесь в режим File или перетащите любой файл. Он читается блоками по 4 МБ, поэтому большие ISO-образы и установщики можно хешировать, не загружая их в память целиком, и ничего не отправляется на сервер.
Поддерживает ли он MD5, SHA-3 и CRC32?
Да. MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, RIPEMD-160, BLAKE3 и CRC32 вычисляются с помощью WebAssembly. MD5 и SHA-1 подходят для контрольных сумм, но небезопасны для задач безопасности.
Как создать HMAC?
Отметьте HMAC и введите секретный ключ в виде текста, hex или Base64 — тогда каждый выбранный алгоритм, поддерживающий HMAC, будет использовать этот ключ (например, HMAC-SHA256 для подписей вебхуков).
Загружаются ли входные данные?
Нет. Хеширование выполняется в вашем браузере.