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

Посчитайте MD5, SHA-256 и другие хэши для текста или файла — например, чтобы сверить контрольную сумму загрузки.

Текст

Всё считается в вашем браузере: введённые данные никуда не отправляются.

Что такое хэш

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

Для чего пригодится

  • Проверка файлов. Разработчики публикуют SHA-256 для дистрибутивов. Посчитайте хэш скачанного файла и сравните: если совпадает, файл не повреждён и не подменён.
  • Сравнение данных. Чтобы понять, изменился ли большой файл или выгрузка, достаточно сравнить хэши.
  • Разработка. Ключи кэша, ETag, проверка подписи вебхуков, отладка интеграций.

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

АлгоритмДлинаПрименение
MD5128 битконтрольные суммы, ключи кэша. Для безопасности не годится: найдены коллизии
SHA-1160 битGit, устаревшие системы. Тоже уязвим к коллизиям
SHA-256256 битстандарт: подписи, сертификаты, блокчейн, проверка файлов
SHA-384 / SHA-512384 / 512 битповышенная стойкость, на 64-битных системах SHA-512 даже быстрее
CRC3232 битапроверка целостности в архивах и сетевых протоколах, не криптография

Хэши и пароли

Не храните пароли в виде MD5 или SHA-256 — такие хэши перебираются на видеокартах со скоростью миллиардов вариантов в секунду. Для паролей предназначены медленные функции с «солью»: bcrypt, scrypt, Argon2.

Текст хэшируется в кодировке UTF-8. Файлы обрабатываются в браузере и никуда не загружаются.

Частые вопросы

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

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

Можно ли расшифровать MD5?

Нет, хэш необратим. «Расшифровщики» MD5 ищут хэш в готовых базах популярных паролей — поэтому простые пароли и находятся.

Файлы какого размера поддерживаются?

До нескольких сотен мегабайт — ограничение задаёт память браузера.

Другие инструменты

Все инструменты для разработчиков