Обчислення хешів

Онлайн-калькулятор хешів, що працює повністю у вашому браузері. Вставте текст або перетягніть файл (до 500 МБ), оберіть один або кілька алгоритмів (MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32), виберіть вивід у форматі hex або base64, за потреби задайте ключ для обчислення HMAC замість звичайних дайджестів. Файли зчитуються блоками по 4 МБ, тому вкладка браузера не переповниться пам’яттю навіть для файлу 500 МБ. Блок порівняння внизу сторінки приймає два рядки хешів і показує, чи збігаються вони — зручно для перевірки цілісності файлу за опублікованою контрольною сумою.

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

1
Оберіть режим введення

Вкладка «Текст» — для введення тексту, вкладка «Файл» — для перетягування файлу.

2
Виберіть алгоритми

Відмітьте потрібні — вони обчислюються паралельно.

3
Задайте формат виводу

Hex — для традиційного відображення, base64 — для JWT-стилю.

4
Обчисліть

Натисніть на результат, щоб скопіювати; скористайтесь блоком порівняння для перевірки за відомим хешем.

Хешуйте текст і файли в браузері — MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32, з підтримкою HMAC

Алгоритми
Вивід
HMAC (необов’язково)
Якщо ключ задано, всі вибрані алгоритми обчислюються як HMAC-… замість звичайних дайджестів.

Порівняти два хеші

Вставте два хеші для порівняння
Не знаєте, що спробувати?
850+ інструментів — відкрийте сюрприз
🎲 Здивуйте мене

Що можна зробити

Шість алгоритмів
MD5, SHA-1, SHA-256, SHA-384, SHA-512 і CRC32 — оберіть будь-яку комбінацію.
Текст або файл
Хешуйте будь-який текст або файл до 500 МБ — зчитування блоками тримає сторінку чуйною.
Режим HMAC
Вкажіть секретний ключ — кожен вибраний алгоритм буде перераховано як HMAC-X.
Вивід hex або base64
Перемикайте на ходу — корисно для відповідності вимогам специфікації чи цільової системи.
Порівняння двох хешів
Вставте два хеші й побачите ✓ Збігаються або ✗ Різні — зручно для перевірки контрольних сум.
Стандартні примітиви
Вивід SHA-256 побайтово відповідає `sha256sum` / OpenSSL. HMAC-SHA256 сумісний із AWS Signature v4, вебхуками Stripe та JWT HS256. Результати можна використовувати разом із будь-яким іншим сумісним інструментом.

Типові сценарії

  • Перевірити завантажений ISO-образ за опублікованою контрольною сумою SHA-256.
  • Обчислити контент-хеш для cache-busting або генерації ETag.
  • Розрахувати HMAC-SHA256 у стилі JWT для підпису запитів до API.
  • Швидко отримати MD5 для застарілої системи, яка ще його вимагає.
  • Перевірити, чи два великі файли ідентичні, без порівняння їх вмісту.

Чому саме цей інструмент

Багато онлайн-інструментів для хешування не справляються з великими файлами — вони завантажують весь файл у пам’ять одразу. Цей інструмент передає файли блоками по 4 МБ через вбудований у браузер Web Crypto API, тож навіть 500-мегабайтний ISO хешується прямо у звичайній вкладці. HMAC і CRC32 підтримуються повноцінно — більшість онлайн-інструментів їх оминають. Результати відповідають `sha256sum`, `md5sum`, OpenSSL та будь-якій іншій стандартній реалізації, тому їх можна використовувати для перевірки завантажень за будь-якою опублікованою контрольною сумою.

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

Чи безпечний MD5?

Не для безпекових цілей — MD5 зламано ще з 2004 року. Для швидкої перевірки вмісту (ключі кешу, дедуплікація), де зловмисні колізії не мають значення, він цілком підходить. Для підписів, зберігання паролів або будь-чого, пов’язаного з безпекою, використовуйте SHA-256 або кращий алгоритм.

Коли потрібен HMAC, а не звичайний геш?

Тоді, коли сенс у тому, що значення могли отримати лише ви. Звичайний SHA-256 повідомлення перерахує будь-хто, у кого це повідомлення є, — він доводить, що вміст не змінювався, але нічого не каже про те, хто його рахував: зловмисник, який переписав повідомлення, просто перепише поруч і геш. HMAC вплітає в обчислення секретний ключ, тому результат може відтворити лише той, у кого цей ключ є. Тому ним підписують вебхуки: одержувач перераховує HMAC зі спільним секретом і знає, що тіло справді від відправника. А якщо ніхто нічого не підробляє, звичайний геш — правильний і простіший інструмент.

Чому на телефоні великий файл гешується повільніше?

Бо гешування — це чисте обчислення, а в телефона його менше. Сам файл проблемою не є: він читається шматками й проганяється потоком крізь вбудовану криптографію браузера, тому в пам'яті нічого не тримається і розмір файлу на пам'ять не впливає взагалі. Впливає пропускна здатність, а настільний процесор з апаратним прискоренням SHA буває в кілька разів швидшим за телефон на рівно тій самій задачі. Великий архів, який на ноутбуку рахується хвилину, на телефоні може рахуватися кілька, і весь цей час екран має лишатися ввімкненим, — ось практична причина робити багатогігабайтну перевірку на комп'ютері.

Як обробляються великі файли?

Файл зчитується блоками по 4 МБ і хешується у браузері через вбудований Web Crypto API, тому навіть образ на кілька гігабайт можна перевірити, не завантажуючи все в пам’ять. Результат відповідає `sha256sum` на Linux / `shasum -a 256` на macOS / `certutil -hashfile` на Windows.

Hex чи base64 — що обрати?

Hex — традиційне представлення (те, що бачите на сторінках завантажень). Base64 коротший і використовується в JWT та багатьох вебінтерфейсах API для підписів HMAC. Обирайте те, що очікує цільова система.

💡 Хочете, щоб ми покращили цей інструмент спеціально для вас?

Звичайно! Просто надішліть нам коротке повідомлення з вашою ідеєю. Якщо хочете обговорити детальніше — залиште email, і ми зв’яжемося з вами. Можна залишитися анонімом.

Як ви оцінюєте цей інструмент?

Дякуємо за вашу оцінку!
Хочете розповісти більше? Залиште коментар!
Дякуємо! Ваш коментар з’явиться після модерації.
Для кого цей інструмент?
Опубліковано Автор: