Генератор хэшей MD5, SHA-1, SHA-256 онлайн

Хэш (хеш-сумма, дайджест) — короткая строка фиксированной длины, которую хэш-функция вычисляет из данных любого размера. Одинаковые данные всегда дают одинаковый хэш, а изменение хотя бы одного символа меняет его до неузнаваемости. По хэшу нельзя восстановить исходный текст, поэтому хэши используют для проверки целостности файлов, хранения паролей, подписей запросов и ключей кэша.
Алгоритмы
| Алгоритм | Длина | Для чего |
|---|---|---|
| MD5 | 128 бит, 32 символа | Контрольные суммы, ключи кэша. Для защиты не годится — найдены коллизии |
| SHA-1 | 160 бит, 40 символов | Git, старые подписи. Устарел для криптографии |
| SHA-256 | 256 бит, 64 символа | Сертификаты, блокчейн, подписи API — основной стандарт |
| SHA-512 | 512 бит, 128 символов | То же, с большим запасом стойкости |
| SHA3-256, SHA3-512 | 256, 512 бит | Новый стандарт (Keccak), устроен иначе, чем SHA-2 |
| CRC32 | 32 бита, 8 символов | Проверка ошибок передачи в архивах и сетях, не криптография |
Хэши пустой строки: MD5 — d41d8cd98f00b204e9800998ecf8427e, SHA-256 — e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.
HMAC
HMAC — хэш, в котором участвует секретный ключ: проверить подпись может только тот, кто знает ключ. Так подписывают вебхуки (Telegram, ЮKassa, GitHub) и запросы к API. Укажите ключ в поле «Ключ HMAC» — калькулятор посчитает HMAC выбранным алгоритмом.
Вопросы и ответы
Как посчитать MD5 строки?
Введите текст, выберите MD5 (или «Все сразу») и нажмите «Рассчитать». Результат совпадёт с PHP md5(), Python hashlib.md5() и командой echo -n "текст" | md5sum.
Почему мой хэш не совпадает с калькулятором?
Хэш считается от байтов, поэтому важны кодировка и каждый символ. Калькулятор берёт текст в UTF-8, а перевод строки — как один символ \n. Частые причины расхождения: перевод строки в конце (команда echo без -n его добавляет), пробелы по краям, кодировка Windows-1251 вместо UTF-8.
Можно ли расшифровать MD5?
Нет: хэш — необратимая функция, «расшифровки» не существует. Сайты «MD5 decrypt» ищут хэш в базах заранее посчитанных популярных строк и паролей. Поэтому пароли хранят не простым MD5, а медленными функциями с солью — bcrypt, Argon2.
Безопасно ли вводить сюда пароль?
Расчёт выполняется на сервере и нигде не сохраняется, но любой текст, отправленный на чужой сайт, лучше не считать секретным. Ссылка «поделиться» содержит введённый текст и ключ — не публикуйте её, если они секретные.
Комментарии к калькулятору
Сгенерировать случайный надёжный пароль онлайн: длина от 4 до 128 символов, буквы, цифры и спецсимволы. Пароли создаются криптографически стойким генератором и нигде не сохраняются.
Перейти к расчету
Декодер и кодер Base64 онлайн: перевод текста с кириллицей в Base64 и обратно, вариант URL-safe (Base64url), строки без «=» и с переводами строк, дамп двоичных данных.
Перейти к расчету
Декодирование ссылок вида %D0%BF%D1%80… в читаемый текст и процентное кодирование URL и параметров онлайн. Понимает кириллицу в UTF-8 и Windows-1251, «+» как пробел.
Перейти к расчету