Перейти до вмісту

Згенерувати хеш 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.