Hash Generator

Hash Generator

Вычисляйте хеши MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32 из текста или файлов прямо в браузере. Ничего никогда не загружается.

Нет. Всё хеширование происходит полностью в вашем браузере через JavaScript и Web Crypto API. При вводе текста или выборе файла сетевые запросы не выполняются. Вы можете проверить это в Network tab браузера.

Для проверки целостности файлов (контрольная сумма) используйте MD5 или SHA-256 — оба подходят для не связанных с безопасностью задач. Для безопасности (хеширование паролей, подписи) используйте SHA-256 или SHA-512, никогда не MD5 или SHA-1 (оба взломаны по стойкости к коллизиям). CRC32 полезен только для обнаружения случайных повреждений данных, но не для безопасности.

0 симв. · 0 байт
Алгоритмы
|

Совет: хеши вычисляются в реальном времени по мере ввода. Снимите флажки с ненужных алгоритмов для более быстрого хеширования файлов.

Почему Hash Generator?

Быстро, приватно и охватывает все популярные алгоритмы хеширования.

Конфиденциальность по замыслу

Всё хеширование происходит в вашем браузере. Ваш текст и файлы никогда не передаются, не хранятся и не регистрируются нигде.

Шесть алгоритмов сразу

MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32 — смотрите все одновременно или выбирайте только нужные.

Хеширование файлов

Перетащите любой файл (в том числе многогигабайтный) и получите все хеши с живым индикатором прогресса. Чтение по частям позволяет держать память на низком уровне.

25 язык

Доступно на 25 языке с автоматическим определением браузера. Поддержка RTL для арабского, персидского и урду.

Живой вывод

Хеши обновляются по мере ввода (с коротким debounce). Копирование одним кликом для каждого результата. Переключатель верхнего/нижнего регистра.

Web Crypto API

Использует встроенный Web Crypto API браузера для SHA-хешей — ту же реализацию, что браузеры используют для TLS и целостности субресурсов.

Как работает генератор хешей

Web Crypto API для семейства SHA, потоковая обработка для больших файлов.

  1. 1

    Перетащите файл или вставьте текст

    Для текстового ввода мы кодируем его в UTF-8 байты через TextEncoder. Для файлов читаем их через File.arrayBuffer для небольших файлов или передаём через TransformStream для файлов больше ~100 МБ.

  2. 2

    Web Crypto делает математику

    crypto.subtle.digest('SHA-256', bytes) вычисляет хеш с помощью аппаратно-ускоренной реализации браузера. Это тот же алгоритм, который использует OpenSSL, просто запущенный в песочнице V8 / JavaScriptCore. SHA-1, SHA-384, SHA-512 работают так же.

  3. 3

    MD5 и CRC32 через WebAssembly

    MD5 и CRC32 не входят в Web Crypto (потому что один криптографически сломан, а другой не криптографический). Мы поставляем крошечные WASM-реализации (~5 КБ каждая), которые вычисляют их по тому же потоковому шаблону.

  4. 4

    Отображаются все 6 хешей

    Результаты показываются в шестнадцатеричном формате с кнопкой копирования рядом с каждым. Также мы предлагаем вывод в Base64 для семейства SHA — это часто нужно при сравнении с AWS S3 ETag или HTTP-заголовками Content-Digest.

Когда какой хеш использовать

У хеширования много применений — выбирайте подходящий алгоритм под задачу.

Проверка скачанного ISO

Используйте SHA-256 против контрольной суммы издателя. Если изменился хотя бы один байт, дайджесты не совпадут. MD5 и SHA-1 годятся для случайных повреждений, но не используйте их против атакующего.

Дедупликация файлов

Хешируйте набор фотографий с помощью SHA-1 (или даже MD5, если скорость важнее устойчивости к коллизиям). Одинаковые хеши означают одинаковые байты — полезно при очистке дубликатов.

Генерация значений ETag

AWS S3 использует MD5 для однокомпонентных объектов и другую схему для multipart. iKit мгновенно даёт сырой MD5, чтобы вы могли проверить, совпадает ли ваш локальный файл с тем, что хранится в S3.

Проверка резервной копии

Хешируйте оригинал и резервную копию через SHA-256 по отдельности и сравните строки. Одинаковый хеш — содержимое идентично. Разный хеш — копия повреждена или устарела.

Почему важно локальное хеширование

Некоторые онлайн-хешеры загружают ваш файл лишь для того, чтобы вычислить контрольную сумму — ровно то, чего нельзя делать с приватной операцией. Генератор хешей iKit вычисляет всё в браузере через Web Crypto, поэтому даже конфиденциальные или приватные файлы хешируются, не покидая вашу машину.

  • Аппаратно-ускоренный SHA через Web Crypto API.
  • Большие файлы обрабатываются потоково по 64 КБ — без загрузки и без перерасхода памяти.
  • Никаких метаданных файла, никаких логов с привязкой к IP, никакой регистрации.

Связанные руководства

Подробные туториалы и сравнения инструментов из блога iKit.

Часто задаваемые вопросы

Отправляются ли мои данные на сервер?

Нет. Всё хеширование происходит полностью в вашем браузере через JavaScript и Web Crypto API. При вводе текста или выборе файла сетевые запросы не выполняются. Вы можете проверить это в Network tab браузера.

Какие алгоритмы мне использовать?

Для проверки целостности файлов (контрольная сумма) используйте MD5 или SHA-256 — оба подходят для не связанных с безопасностью задач. Для безопасности (хеширование паролей, подписи) используйте SHA-256 или SHA-512, никогда не MD5 или SHA-1 (оба взломаны по стойкости к коллизиям). CRC32 полезен только для обнаружения случайных повреждений данных, но не для безопасности.

Безопасно ли использовать MD5 и SHA-1?

Для контрольных сумм файлов и проверки целостности от случайных повреждений — да, MD5 и SHA-1 всё ещё широко используются (например, на страницах загрузки). Для критичных к безопасности целей (пароли, подписи, сертификаты) — нет, у обоих есть известные атаки коллизий. Для всего, что чувствительно к безопасности, используйте SHA-256 или выше.

Могу ли я хешировать большие файлы?

Да. Файлы читаются блоками по 2 МБ с живым прогрессом. MD5 и CRC32 обрабатываются полностью инкрементно (постоянная память). SHA-хеши требуют загрузки файла в память из-за ограничений Web Crypto API, поэтому файлы свыше ~2 ГБ могут работать не во всех браузерах.

Почему MD5 и SHA-256 выдают результаты разной длины?

Каждый алгоритм выдаёт дайджест фиксированного размера: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).