К основному содержанию

Хеш-генератор онлайн: MD5, SHA-1, SHA-256, SHA-512

Пять хешей от строки или файла за один раз, HMAC по ключу и проверка «совпадает / не совпадает» с контрольной суммой из письма или README. Файл не покидает ваш компьютер.

работает в браузере · данные никуда не отправляются

Хеши
MD5
—
SHA-1
—
SHA-256
—
SHA-384
—
SHA-512
—

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

  1. Выберите источник: Текст — вставьте строку в поле; Файл — перетащите файл в дропзону (читается локально, целиком).
  2. Хеши MD5, SHA-1, SHA-256, SHA-384 и SHA-512 посчитаются сразу; у каждой строки — кнопка Копировать.
  3. Нужен HMAC — введите ключ в поле HMAC-ключ: все пять алгоритмов пересчитаются как HMAC.
  4. Чтобы проверить контрольную сумму, вставьте ожидаемый хеш в поле Сравнить с — инструмент сам поймёт алгоритм по длине и покажет зелёное «совпадает» или красное «не совпадает».
  5. Переключатель регистра меняет вывод между a1b2… и A1B2….

Что делает инструмент

Хеш-функция превращает данные любого размера в строку фиксированной длины: MD5 — 32 hex-символа (128 бит), SHA-1 — 40, SHA-256 — 64, SHA-384 — 96, SHA-512 — 128. Изменился хотя бы один байт на входе — хеш меняется целиком. Инструмент считает все пять алгоритмов сразу от текста (в UTF-8) или от файла: SHA-семейство — через встроенный в браузер WebCrypto, MD5 — компактной реализацией на JavaScript, проверенной на стандартных тестовых векторах RFC 1321.

Режим HMAC добавляет секретный ключ: HMAC-SHA256 — это то, чем подписывают постбэки, webhook-и Stripe и Telegram, запросы к API бирж и JWT с алгоритмом HS256. Вставив тело запроса и ключ, вы получите ту же подпись, что и сервер, и сможете отладить интеграцию, не гадая, «почему signature mismatch».

Какой алгоритм для чего

АлгоритмДлинаГде уместен
MD532 hexКонтрольные суммы файлов, ключи кэша, дедупликация. Криптографически сломан — не для паролей и подписей.
SHA-140 hexGit-коммиты, старые сертификаты, legacy-API. Коллизии найдены — для новых систем не брать.
SHA-25664 hexСтандарт по умолчанию: подписи, HMAC, checksums дистрибутивов, блокчейн.
SHA-38496 hexTLS-сертификаты, требования регуляторов, когда SHA-256 «мало».
SHA-512128 hexБыстрее SHA-256 на 64-битных CPU; HMAC-SHA512 в API бирж и платёжек.

Зачем это арбитражнику и разработчику

  • Проверить скачанный файл: у крео-паков, дистрибутивов антидетект-браузеров и прокси-клиентов часто указан SHA-256 — сравните, прежде чем запускать.
  • Отладить подпись постбэка: партнёрка считает HMAC-SHA256 от click_id + payout + secret, вы — здесь; расхождение видно сразу.
  • Хешировать email и телефоны для загрузки кастомных аудиторий в Meta и Google Ads: там принимают SHA-256 в нижнем регистре от нормализованной строки.
  • Сгенерировать стабильный ID из URL или связки параметров — MD5 короче и подходит, когда криптостойкость не нужна.

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

Отправляется ли файл на сервер при подсчёте хеша?

Нет. Файл читается браузером через FileReader и хешируется локально: SHA-* — WebCrypto, MD5 — JavaScript. На сервер affpapa.org не уходит ни байт, можно проверить во вкладке Network.

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

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

Что такое HMAC и чем он отличается от обычного хеша?

HMAC — хеш с секретным ключом (RFC 2104). Без ключа подпись не воспроизвести, поэтому им подтверждают подлинность запроса: webhook Stripe, постбэки трекеров, JWT HS256. Введите ключ в поле «HMAC-ключ» — и все алгоритмы посчитаются в этом режиме.

Хеш от текста здесь и в Linux-команде отличается. Почему?

Чаще всего из-за перевода строки: echo "текст" | md5sum добавляет \n в конец, а echo -n — нет. Второй частый повод — кодировка: инструмент хеширует UTF-8, как и современные системы.

Какой максимальный размер файла?

Файл читается в память целиком, поэтому предел — свободная память вкладки, обычно 1–2 ГБ. От 200 МБ инструмент предупредит, что подсчёт займёт заметное время; SHA считается быстро, MD5 в JavaScript — примерно 100–300 МБ/с.

Как проверить, совпадает ли контрольная сумма?

Вставьте ожидаемый хеш в поле «Сравнить с». Алгоритм определится по длине (32 — MD5, 40 — SHA-1, 64 — SHA-256, 96 — SHA-384, 128 — SHA-512), регистр не важен; результат — зелёное «совпадает» или красное «не совпадает».

Спонсоры проекта

Компании, которые помогают держать аналитику открытой
свежие базы — в канале Подписаться на канал