Быстрый доступ: Telegram ВКонтакте

Генератор хешей онлайн: MD5, SHA-1/256/384/512

Посчитайте криптографический хеш от любой строки. SHA-семейство считается через Web Crypto API браузера, MD5 - через встроенную реализацию. Текст не покидает ваше устройство - никаких запросов на сервер.

MD5 и SHA-1 считаются криптографически небезопасными с 2010-х (найдены коллизии). Используйте их только для контрольных сумм и совместимости со старыми системами. Для паролей, подписей и целостности - SHA-256 или выше.

Хеш-функции: что это и зачем нужно

Криптографическая хеш-функция превращает вход любой длины в строку фиксированной длины. Хорошая хеш-функция обладает тремя свойствами: детерминированность (одинаковый вход → одинаковый выход), стойкость к коллизиям (найти два разных входа с одинаковым хешем вычислительно невозможно) и лавинный эффект (изменение одного бита входа меняет большинство битов выхода).

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

  1. Введите строку в поле ввода. Хеши пересчитываются автоматически.
  2. При желании включите UPPERCASE - некоторые системы (например, устаревшие MySQL-функции) ждут верхний регистр.
  3. Нажмите «Копировать» рядом с нужным алгоритмом - значение попадёт в буфер обмена.

Какой алгоритм выбрать

АлгоритмДлинаНазначение
MD5128 бит / 32 hexКонтрольная сумма файлов, legacy. Небезопасен для подписей.
SHA-1160 бит / 40 hexGit-коммиты, legacy. С 2017 — публично сломан, не для безопасности.
SHA-256256 бит / 64 hexСтандарт де-факто: подписи, Bitcoin, целостность, HMAC.
SHA-384384 бит / 96 hexTLS cipher suites, промежуточный вариант между 256 и 512.
SHA-512512 бит / 128 hexДлинные подписи, пароли с bcrypt-подобным хешированием.

FAQ

Данные уходят на сервер?

Нет. SHA-семейство считается через нативный crypto.subtle.digest, MD5 - через встроенный JavaScript. Строка не покидает браузер.

Почему MD5 нельзя для паролей?

MD5 быстро брутфорсится на GPU - миллиарды попыток в секунду. Коллизии были найдены ещё в 2004. Для паролей используйте bcrypt, argon2id или scrypt - они специально замедлены и используют memory-hard функции.

Почему тот же текст даёт разный хеш в других сервисах?

Разные кодировки (UTF-8 vs Windows-1251) - разные байты - разный хеш. Мы считаем от UTF-8 bytes. Также следите за невидимыми символами: BOM, trailing newline, \r\n vs \n.