Хеш генератор

Изчислете MD5, SHA-1, SHA-256, SHA-384 и SHA-512 от текст наведнъж — с пълна UTF-8 поддръжка. Всичко се случва в браузъра ви.

MD5

SHA-1

SHA-256

SHA-384

SHA-512

Всички хешове наведнъж

Въведете текст веднъж и получете MD5, SHA-1, SHA-256, SHA-384 и SHA-512 едновременно, всеки с копиране.

Checksum проверка

Сравнете хеш с публикувания checksum на файл или съобщение, за да потвърдите, че не са променяни.

Локално и поверително

SHA хешовете използват нативния Web Crypto API, а MD5 — вградена реализация. Нищо не напуска браузъра ви.

Често задавани въпроси

Какво е хеш функция?

Хеш функцията преобразува произволни данни в низ с фиксирана дължина (digest). Една и съща входна стойност винаги дава един и същ резултат, а и най-малката промяна във входа води до напълно различен хеш. Хешовете се използват за проверка на целостта на файлове (checksum), индексиране и съхранение на пароли.

Каква е разликата между MD5, SHA-1 и SHA-256?

MD5 (128 бита) и SHA-1 (160 бита) са по-стари и вече се смятат за криптографски несигурни — не ги използвайте за пароли или подписи, а само за бързи checksum проверки. SHA-256, SHA-384 и SHA-512 (от семейството SHA-2) са съвременният стандарт и са подходящи за защитени приложения.

Поддържа ли кирилица и емоджи?

Да. Текстът се кодира като UTF-8 преди хеширане, така че кирилица, емоджи и всякакви Unicode знаци дават коректен и съвместим със стандартите хеш.

Защо MD5 се изчислява различно от SHA?

Браузърното Web Crypto API (crypto.subtle) поддържа само SHA-1 и SHA-2 семейството, но не и MD5. Затова MD5 се изчислява с вградена JavaScript реализация, а SHA хешовете — чрез нативния Web Crypto API. И двата варианта работят изцяло локално.

Може ли хеш да се „декодира" обратно?

Не. Хеширането е еднопосочно — от хеша не може да се възстанови оригиналният вход. Затова хешовете се ползват за проверка, а не за съхранение на възстановими данни. (За пароли се използват специални бавни функции като bcrypt/argon2, а не обикновен SHA.)

Качват ли се данните ми някъде?

Не. Цялото хеширане става локално в браузъра ви чрез JavaScript и Web Crypto — нищо не се изпраща към сървър.

Base64 кодиране →URL кодиране →JSON форматиране →