Войти

Хэш-калькулятор строки

Введите строку, выберите функцию — получите отпечаток. Всё вычисляется прямо в браузере: текст никуда не отправляется, ни один сторонний скрипт не подключается.

Вычислить

Результат пересчитывается сам, пока вы печатаете — ничего нажимать не нужно. В режиме «По строкам» пустые строки тоже хэшируются — результат всегда совпадает по числу строк со входом.

Как это работает

Строка переводится в байты UTF-8 и прогоняется через выбранный алгоритм — всё вычисление происходит локально, в вашем браузере (JavaScript), без единого запроса на сервер. Для SHA-1/256/384/512 используется встроенный в браузер Web Crypto API, остальные 28 функций реализованы в открытом коде инструмента напрямую — ни одна библиотека с внешних серверов не подключается.

Устаревшие криптографические — MD4, MD5 и SHA-1 криптографически сломаны (для них находят коллизии за разумное время): не используйте их там, где важна защита от подделки. Как «просто отпечаток» для не-security задач (кэш-ключи, сверка файлов) они по-прежнему массово применяются.

Криптографические (SHA-2, SHA-3/Keccak и другие) — SHA-224/256/384/512, SHA-512/256, вся SHA-3-семья, RIPEMD-160, BLAKE2b/BLAKE2s, BLAKE3 и Whirlpool на сегодня криптографически стойки, коллизий не найдено. Отдельно про Keccak-256: это оригинальная версия алгоритма-победителя конкурса SHA-3 — до финальной правки паддинга NIST, паддинг и, соответственно, результат отличаются от «официальной» SHA3-256. Именно Keccak-256 используют в Ethereum (адреса, хэши транзакций), спутать с SHA3-256 — частая ошибка.

Контрольные суммы — CRC32, CRC16 и Adler-32 ловят случайные ошибки (повреждение при передаче/хранении), но не криптографические: коллизию под них подделать целенаправленно тривиально, для защиты от подделки не годятся.

Быстрые хэши — FNV-1/1a, djb2, sdbm, Jenkins One-at-a-Time, ELF/PJW hash, Pearson, MurmurHash3, xxHash32/64 и XXH3 — тоже не криптографические, зато очень быстрые и с хорошим распределением. Их обычная работа — ключи хэш-таблиц, шардирование, дедупликация, быстрое сравнение больших объёмов данных, а не защита от подделки.