Перейти к содержимому

Генератор хешей MD5 и SHA

Создавайте хеши MD5, SHA-1, SHA-256, SHA-512, SHA-3 и BLAKE3 для текста и файлов и сверяйте контрольные суммы прямо в браузере. Вычисления идут на вашем устройстве, ничего не загружается.

Хеши
Хеши появляются по мере ввода. У пустого ввода тоже есть хеши — введите что-нибудь и сотрите, чтобы их увидеть.
Работает в браузере · без загрузки на серверКак это работает

Как пользоваться: Генератор хешей

  1. 1

    Выберите «Текст» или «Файлы»

    Введите или вставьте текст либо перейдите на вкладку «Файлы» и перетащите один или несколько файлов любого размера.

  2. 2

    Выберите алгоритмы

    Отметьте нужные хеши (чем их меньше, тем быстрее обработаются большие файлы) и формат вывода.

  3. 3

    Сравните или скопируйте

    Вставьте ожидаемую контрольную сумму, чтобы увидеть, какой хеш совпадает, или скопируйте любое значение кнопкой рядом с ним.

  4. 4

    Добавьте ключ для HMAC

    Включите HMAC и введите секретный ключ, чтобы получить подписи с ключом вместо обычных хешей.

Лимиты и Pro

Бесплатно и без регистрации: до 20 файлов за раз без ограничения размера (файлы в несколько гигабайт обрабатываются потоком по 8 MB) и текст любой длины, которую способен вместить ваш браузер.

Pro убирает рекламу; скорость хеширования и лимиты на всех тарифах одинаковы. Смотреть Pro

О инструменте «Генератор хешей»

Хеш-функция превращает любые входные данные в короткий «отпечаток» фиксированной длины: стоит изменить один байт, и отпечаток станет совсем другим. Этот генератор считает сразу десять хешей — MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2b-512, BLAKE3 и CRC32 — для введённого текста или выбранных файлов. Результат можно получить в виде hex строчными, hex прописными или Base64.

Текст хешируется в UTF-8 ровно в том виде, в каком вы его ввели, поэтому значения совпадают с теми, что выдают sha256sum или hashlib в Python для тех же байтов. Файлы читаются фрагментами по 8 MB в Web Worker, а все выбранные алгоритмы обновляются за один проход. Так можно проверить образ диска в несколько гигабайт, не загружая его целиком в память. Индикатор выполнения показывает скорость в MB/s, а кнопка «Отмена» сразу останавливает задачу.

Вставьте в поле сравнения контрольную сумму, опубликованную рядом со скачиваемым файлом, и подходящий алгоритм будет подсвечен. Подойдёт hex в любом регистре, Base64 или целая строка в формате контрольных сумм GNU или BSD. Включите HMAC, чтобы подписать текст или файл секретным ключом с помощью HMAC-MD5, HMAC-SHA-1, HMAC-SHA-2, HMAC-SHA3 или HMAC-BLAKE2b, например для проверки подписи вебхука.

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

Конфиденциальность

Текст и файлы хешируются кодом WebAssembly прямо в этой вкладке: ни файлы, ни текст, ни ключ HMAC не загружаются на сервер. Библиотека хеширования скачивается только тогда, когда вы впервые вводите текст или выбираете файл. Выбранные алгоритмы и формат вывода хранятся в локальном хранилище, а введённые данные и результаты — нет.

Возможности

Потоковая обработка больших файлов

Фрагменты по 8 MB в Web Worker с индикатором, скоростью и отменой — гигабайты в память не попадают.

Сравнение контрольных сумм

Вставьте опубликованный хеш в формате hex, Base64 или sha256sum и сразу увидите совпадение.

Подписи HMAC

HMAC с ключом на основе MD5, SHA-1, SHA-2, SHA-3 и BLAKE2b для проверки вебхуков и API.

Генератор хешей: частые вопросы

Почему мой хеш не совпадает с хешем из командной строки?
Обычно дело в невидимых байтах. echo добавляет перевод строки, если не использовать echo -n, файлы Windows могут заканчивать строки на CR LF, а в скопированный текст иногда попадает лишний пробел в конце. Хеш самого файла на вкладке «Файлы» исключает расхождения из-за копирования. Проверьте и алгоритм: у SHA-256 и SHA3-256 длина одинаковая, а значения разные.
Как проверить скачанный ISO-образ или установщик?
Откройте вкладку «Файлы», перетащите скачанный файл и вставьте в поле сравнения контрольную сумму с сайта издателя. Если подходящий алгоритм подсветится зелёным, файл не повреждён. Несовпадение означает, что файл повреждён или это другой файл. Целостность такая проверка доказывает, только если опубликованная сумма взята с надёжной страницы или сама подписана.
Можно ли ещё использовать MD5 или SHA-1?
Для поиска случайных повреждений и поиска дубликатов файлов они подходят и работают быстро. Там, где результат может подделать злоумышленник, — подписи, сертификаты, доказательство того, что файл не подменили, — нет: для обоих известны практические атаки на коллизии. В новых проектах берите SHA-256, SHA-512, SHA-3 или BLAKE3, а MD5 оставьте для устаревших систем, которым он нужен.
Можно ли хешировать файлы, которые больше объёма памяти компьютера?
Да. Файл никогда не загружается целиком: обработчик читает по одному фрагменту в 8 MB, передаёт его всем выбранным алгоритмам и освобождает память, поэтому потребление памяти остаётся постоянным и для файла в 10 MB, и для файла в 20 GB. Скорость зависит от устройства и выбранных алгоритмов: один SHA-256 считается заметно быстрее, чем все десять сразу.
Что такое HMAC и когда он нужен?
HMAC объединяет хеш с секретным ключом, поэтому получить то же значение может только тот, кто знает ключ. Так подписывают вебхуки GitHub, Stripe и Slack. Вставьте тело запроса как текст, введите секрет для подписи, выберите SHA-256 и сравните результат с заголовком подписи: чаще всего это hex или Base64.