Как вычислить хеш SHA-256 для файла?

Введите текст или перетащите файл — и инструмент вернёт его отпечаток SHA-1, SHA-256, SHA-384 или SHA-512. Хеширование идёт через Web Crypto API браузера на вашей машине, поэтому файл не покидает устройство. В этом и смысл: можно проверить загрузку, не отдавая её содержимое сайту.

Работает полностью в вашем браузере · без загрузки · без аккаунта · без водяных знаков

  1. Введите или вставьте текст либо перетащите файл.
  2. Запустите хеширование и посмотрите четыре дайджеста.
  3. Скопируйте тот отпечаток, который нужен.

Используется, когда файл ниже не выбран. Ничего никуда не отправляется.

Выбранный файл заменяет текст. Перетащите его в поле или выберите вручную.

Перетащите файл сюда

Источник: поле текста.

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

Что умеет эта страница

Когда использовать этот инструмент

  • Нужно сверить загрузку с опубликованной контрольной суммой SHA-256.
  • Надо убедиться, что два файла или два фрагмента текста совпадают байт в байт.
  • Нужен дайджест без установки чего-либо и без загрузки файла.

Когда стоит выбрать другое решение

  • Вы хешируете пароли: дайджесты семейства SHA быстры, но для паролей не предназначены, — берите Argon2id или bcrypt.
  • Нужны HMAC, цифровая подпись или MD5/CRC32/BLAKE3.
  • Нужно подтвердить, откуда пришли данные: хеш доказывает только совпадение байт.

Чем он уступает другим вариантам

sha256sum и подобные инструменты читают файлы произвольно большого размера с постоянным потреблением памяти; здесь файл читается в браузер, поэтому очень крупные входные данные ограничены памятью устройства. Доступны только SHA-1/256/384/512, и SHA-1 больше не устойчив к коллизиям — используйте его для бытового сравнения, а не для защиты. Подлинность подтверждайте подписью открытым ключом над дайджестом, а не самим дайджестом.

Куда попадают ваши файлы

Никуда. Эта страница загружает код, который выполняет работу, и дальше файл, который вы открываете, читает ваш собственный браузер. Нет шага загрузки, нет временной копии на сервере, нет очистки, которой нужно доверять: данные вообще не пересекают сеть, поэтому после ничего не остаётся удалять. Это можно проверить самому: откройте панель сети в браузере во время работы инструмента и убедитесь, что она молчит.

Вопросы об этом инструменте

Какой алгоритм использовать?
Для всего нового — SHA-256: он устойчив к коллизиям и быстр. SHA-384 и SHA-512 из того же семейства и дают более длинный дайджест, когда этого требует стандарт или политика. SHA-1 предложен только чтобы сверяться со старыми контрольными суммами: он больше не устойчив к коллизиям, и им никогда не стоит подтверждать подлинность файла.
Можно ли хешировать очень большой файл?
Да, до предела памяти вашего устройства, потому что браузер читает файл целиком в ArrayBuffer, прежде чем считать хеш. Несколько гигабайт на настольном компьютере обычно проходят; на телефоне держитесь в пределах нескольких сотен мегабайт. Сам файл при этом никуда не передаётся.
Почему нет MD5?
Web Crypto API намеренно не реализует MD5, потому что он сломан и небезопасен для любых задач защиты. Вместо того чтобы тащить MD5 на JavaScript, который медленно работал бы на больших файлах и подталкивал людей на него полагаться, страница ограничивается семейством SHA. Если у вас есть старая контрольная сумма MD5 для проверки, нужен другой инструмент.

Другие инструменты той же группы

Руководства