Как вычислить хеш SHA-256 для файла?
Введите текст или перетащите файл — и инструмент вернёт его отпечаток SHA-1, SHA-256, SHA-384 или SHA-512. Хеширование идёт через Web Crypto API браузера на вашей машине, поэтому файл не покидает устройство. В этом и смысл: можно проверить загрузку, не отдавая её содержимое сайту.
Работает полностью в вашем браузере · без загрузки · без аккаунта · без водяных знаков
- Введите или вставьте текст либо перетащите файл.
- Запустите хеширование и посмотрите четыре дайджеста.
- Скопируйте тот отпечаток, который нужен.
Используется, когда файл ниже не выбран. Ничего никуда не отправляется.
Выбранный файл заменяет текст. Перетащите его в поле или выберите вручную.
Перетащите файл сюда
Источник: поле текста.
| Алгоритм | Дайджест (hex) | Копировать |
|---|
Что умеет эта страница
- Хеширует вставленный текст или целый файл
- SHA-1, SHA-256, SHA-384 и SHA-512
- Копирование дайджеста в шестнадцатеричном виде
- Файлы никогда не загружаются
Когда использовать этот инструмент
- Нужно сверить загрузку с опубликованной контрольной суммой 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 для проверки, нужен другой инструмент.
Другие инструменты той же группы
- Генератор QR-кодовПревратите любой текст или ссылку в QR-код PNG или SVG для скачивания.
- Форматирование JSONФорматируйте, минифицируйте и проверяйте JSON с указанием позиции ошибки.
- Кодировщик Base64Кодируйте текст или файл в Base64 и обратно, включая URL-безопасные варианты.
- Тест регулярных выраженийПроверьте регулярное выражение JavaScript на примере текста: совпадения и группы захвата.
Руководства
- How to check a download is genuine with a SHA-256 hashCompare a file’s fingerprint with the published checksum in your browser. The file never leaves your device — which is the point.
- Why these tools never upload your files, and how to checkThe difference between “we delete your file” and “your file was never sent” is the whole argument. Here is how to verify it yourself.