Генератор хэшей 🔒 Ваши данные не покидают браузер.
MD5, SHA-1, SHA-256 и SHA-512 любого текста — все сразу.
⚠ MD5 и SHA-1 взломаны для целей безопасности — используйте их только для контрольных сумм.
Об этом инструменте
Хэш-функция отображает любой ввод в отпечаток фиксированной длины: измените один символ — изменится весь хэш. SHA-256 и SHA-512 вычисляются через Web Crypto API браузера; MD5 и SHA-1 добавлены для контрольных сумм и legacy-систем — оба криптографически взломаны, никогда не используйте их для паролей или подписей.
Все четыре хэша обновляются при вводе, полностью на вашем устройстве. Удобно для проверки контрольных сумм, генерации ключей кэша и сравнения конфигов.
Частые вопросы
Хеширование — это то же самое, что шифрование?
Нет. Хеширование однонаправленно — восстановить исходный текст из хэша нельзя. Шифрование обратимо при наличии правильного ключа. Никогда не используйте хэш, чтобы «защитить» данные, которые потом понадобится вернуть в исходном виде.
Какой алгоритм использовать — MD5, SHA-1 или SHA-256?
Для всего, что связано с безопасностью (пароли, подписи, проверка целостности от злоумышленника), используйте SHA-256 или SHA-512. Стойкость MD5 и SHA-1 к коллизиям взломана — они годятся только для неадверсарных проверок вроде поиска дублей файлов или случайного повреждения данных.
Что даёт HMAC такого, чего нет у обычного хэша?
Обычный хэш может пересчитать кто угодно, поэтому злоумышленник способен подменить данные и их хэш одновременно. HMAC подмешивает секретный ключ, так что совпадающий хэш может получить только тот, кто знает ключ — именно поэтому он полезен для проверки, что сообщение действительно пришло от владельца секрета.
Мой файл или текст куда-нибудь загружается?
Нет. Хеширование полностью выполняется в вашем браузере с помощью Web Crypto API (и локальной реализации MD5) — ничего из того, что вы вводите или перетаскиваете сюда, не отправляется на сервер.
Почему для больших файлов иногда нужно нажать «Всё равно вычислить» для MD5?
У MD5 нет встроенной реализации в браузере, поэтому инструмент вычисляет его на чистом JavaScript в основном потоке. Для очень больших файлов это заморозило бы вкладку, поэтому по умолчанию вычисление пропускается — нажатие «Всё равно вычислить» запускает его принудительно.