Утилита разработчика

Генератор хешей

MD5, SHA-1, SHA-256 и SHA-512 из текста — расчёт локально в браузере

Текст

MD5

устарел для защиты

SHA-1

устарел для защиты

SHA-256

SHA-512

О хешах

Где применяются

  • • Контрольные суммы для проверки целостности
  • • Идентификаторы версий и кеширование
  • • Подписи вебхуков и ETag

Безопасность

  • • MD5 и SHA-1 уязвимы к коллизиям
  • • Для целостности используйте SHA-256
  • • Для паролей — bcrypt / Argon2, а не эти хеши

Хеши: где применяются

Практическое применение

Проверка целостности скачанных файлов по контрольной сумме, кеширование по хешу содержимого, дедупликация данных, формирование ETag и подписей вебхуков, идентификаторы версий ассетов в сборке фронтенда.

Инструмент считает хеш от введённого текста в кодировке UTF-8, поэтому результат совпадёт с большинством серверных библиотек.

Безопасность

MD5 и SHA-1 уязвимы к коллизиям — не используйте их там, где важна криптостойкость (подписи, сертификаты). Современный выбор — семейство SHA-2 (SHA-256/512).

Хеш сам по себе не защищает пароли: без «соли» и медленной функции его можно подобрать по словарю. Для паролей применяйте bcrypt, scrypt или Argon2.

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

Что такое хеш?+

Хеш — необратимая «цифровая свёртка» данных фиксированной длины. Одинаковый вход всегда даёт одинаковый хеш, а по хешу восстановить исходные данные нельзя. Применяется для контрольных сумм, проверки целостности и хранения паролей.

Мои данные куда-то отправляются?+

Нет. Все хеши вычисляются локально в браузере (SHA — через Web Crypto API, MD5 — на JavaScript). Введённый текст не покидает ваше устройство.

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

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

Почему для одного текста разные алгоритмы дают разную длину?+

Длина хеша определяется алгоритмом: MD5 — 32 hex-символа, SHA-1 — 40, SHA-256 — 64, SHA-512 — 128. Она не зависит от объёма входных данных.