DT Dev Tools

Генератор хешів — MD5, SHA-256, SHA-3, CRC32, HMAC

Генеруйте хеші MD5, SHA-1, SHA-256, SHA-512, SHA-3, CRC32 і HMAC для тексту чи файлів одразу. Перевіряйте контрольні суми локально — нічого не завантажується.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Джерело вхідних даних
Алгоритми

АлгоритмДайджест (натисніть, щоб скопіювати)

Чи був інструмент корисним? Оцініть його:

Що робить Генератор хешів

Генератор хешів обчислює багато дайджестів для одних і тих самих вхідних даних за один прохід: MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, RIPEMD-160, BLAKE3 і CRC32. Розробники використовують хеші, щоб порівнювати значення, публікувати й перевіряти контрольні суми завантажень, створювати ключі кешу та ETag, перевіряти підписи вебхуків і будувати детерміновані посилання в тестах. Перед хешуванням текст кодується в UTF-8, тож результат збігається з тим, що видають sha256sum, md5sum чи серверна бібліотека для тих самих байтів.

Перемкніться в режим File, щоб захешувати будь-який файл — образ ISO, інсталятор, ZIP-архів чи дамп бази даних. Файл читається потоком частинами, тож навіть багатогігабайтні файли обробляються без зависання вкладки. Вставте контрольну суму, опубліковану постачальником, у поле порівняння — і відповідний рядок підсвітиться зеленим; це найшвидший спосіб переконатися, що завантаження повне й не підмінене. Результат можна показати як шістнадцяткове число малими чи великими літерами або як Base64 — це формат атрибутів Subresource Integrity і багатьох API хмарних сховищ.

Приватний робочий процес у браузері

Уся обробка відбувається за допомогою JavaScript і WebAssembly у браузері. Інструмент не завантажує на сервер ваші тексти, файли, ключі чи згенеровані значення та не вимагає акаунта. Така модель приватності важлива, адже невеликі утиліти під час усунення несправностей часто отримують реальні відповіді API, зразки конфігурацій, журнали, дані автентифікації або приклади, схожі на дані клієнтів. Локальна робота знижує ризик і робить інструмент миттєвим, бо немає жодного мережевого обміну.

Практичні поради

SHA-256 — найкращий вибір за замовчуванням для більшості нових завдань із контрольними сумами та інтеграціями. SHA-384 або SHA-512 можуть вимагатися окремими протоколами, SHA-3 — новіший стандарт NIST, а BLAKE3 — найшвидший варіант для великих файлів. MD5 і SHA-1 досі поширені для старих контрольних сум і ключів кешу, але колізії для них можна навмисно створити, тому ніколи не використовуйте їх для підписів чи паролів. CRC32 виявляє лише випадкові пошкодження. Keccak-256 — достандартний варіант SHA3-256, який використовує Ethereum, тому ці два алгоритми дають різні результати.

Для перевірки вебхуків увімкніть HMAC, вставте спільний секрет і порівняйте результат HMAC-SHA256 із заголовком підпису, який надсилає ваш провайдер. Пам'ятайте, що хеші загального призначення не підходять для зберігання паролів — для цього використовуйте повільний алгоритм із сіллю, як-от bcrypt, scrypt або Argon2.

Як користуватися

  1. Введіть текст або перетягніть файлВставте точний текст для хешування або перемкніться в режим File і виберіть будь-який файл.
  2. Виберіть алгоритмиПозначте MD5, SHA-256, SHA-3, CRC32 або будь-який інший алгоритм; за потреби увімкніть HMAC із секретним ключем.
  3. Скопіюйте або перевіртеНатисніть на дайджест, щоб скопіювати його, або вставте очікувану контрольну суму, щоб побачити, який алгоритм збігається.

Часті запитання

Чи може він хешувати файли?
Так. Перемкніться в режим File або перетягніть будь-який файл. Він читається частинами по 4 МБ, тож великі образи ISO та інсталятори можна хешувати, не завантажуючи їх у пам'ять повністю, і нічого не передається на сервер.
Чи підтримує він MD5, SHA-3 і CRC32?
Так. MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, Keccak-256, RIPEMD-160, BLAKE3 і CRC32 обчислюються за допомогою WebAssembly. MD5 і SHA-1 придатні для контрольних сум, але зламані з погляду безпеки.
Як створити HMAC?
Позначте HMAC, введіть секретний ключ як текст, hex або Base64 — і кожен вибраний алгоритм, що підтримує HMAC, використовуватиме цей ключ (наприклад, HMAC-SHA256 для підписів вебхуків).
Чи завантажуються вхідні дані?
Ні. Хешування відбувається у вашому браузері.