Обчислення хешів
Онлайн-калькулятор хешів, що працює повністю у вашому браузері. Вставте текст або перетягніть файл (до 500 МБ), оберіть один або кілька алгоритмів (MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32), виберіть вивід у форматі hex або base64, за потреби задайте ключ для обчислення HMAC замість звичайних дайджестів. Файли зчитуються блоками по 4 МБ, тому вкладка браузера не переповниться пам’яттю навіть для файлу 500 МБ. Блок порівняння внизу сторінки приймає два рядки хешів і показує, чи збігаються вони — зручно для перевірки цілісності файлу за опублікованою контрольною сумою.
Як користуватися
Вкладка «Текст» — для введення тексту, вкладка «Файл» — для перетягування файлу.
Відмітьте потрібні — вони обчислюються паралельно.
Hex — для традиційного відображення, base64 — для JWT-стилю.
Натисніть на результат, щоб скопіювати; скористайтесь блоком порівняння для перевірки за відомим хешем.
Хешуйте текст і файли в браузері — MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32, з підтримкою HMAC
Порівняти два хеші
Що можна зробити
Типові сценарії
- Перевірити завантажений 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, і ми зв’яжемося з вами. Можна залишитися анонімом.