←

Локальный калькулятор хешей

Режим ввода

Выберите алгоритм и режим ввода. Можно вычислить хеш пустого текста и файла размером ноль байт.

Как пользоваться

Выберите текст или локальный файл, затем один алгоритм SHA и запустите вычисление. Результат содержит алгоритм, режим ввода, фактическое число байтов и полный шестнадцатеричный хеш со строчными буквами. Скопируйте хеш или выделите результат вручную. Изменение входных данных немедленно делает предыдущий результат недействительным.

Текст кодируется в UTF-8; окончания строк CRLF и CR приводятся к LF. Пробельные символы в начале и конце не удаляются, регистр не меняется, нормализация Unicode не выполняется, escape-последовательности не интерпретируются, BOM не добавляется и не удаляется автоматически. Явно присутствующий BOM и NUL участвуют в вычислении. В режиме файла сохраняются все исходные байты; имя, тип и время изменения файла не включаются в вычисление.

Пример abc не содержит перевода строки. Ожидаемый хеш SHA-256 показан ниже; официальные тестовые векторы для других алгоритмов приведены в RFC 6234.

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Назначение и ограничения

Текст ограничен 200000 кодовыми единицами UTF-16 (некоторые эмодзи занимают две) и 800000 байт после кодирования; размер файла — не более 16 MiB. Входные данные не обрезаются. Браузеру необходимо прочитать файл целиком, поэтому объём используемой памяти может превышать размер файла. Хеширование не является шифрованием, способом хранения паролей, проверкой подписи или обнаружением вирусов. Оно не доказывает надёжность источника и не гарантирует полного отсутствия коллизий; сравнивайте результат с хешем, полученным по независимому доверенному каналу.

Инструмент не отправляет на сервер, не сохраняет и не записывает в журналы входные данные, файлы или хеши; страница по-прежнему загружает свои ресурсы обычным образом. Очистка лишь удаляет ссылки на данные в странице и не гарантирует безопасного стирания памяти браузера или истории буфера обмена, а также не защищает от вредоносных расширений или скриптов страницы. Уже начатую запись в буфер обмена нельзя отозвать. Чтение можно прервать, но само вычисление хеша фактически остановить нельзя; после отмены необходимо дождаться его завершения перед новым вычислением.

Ход чтения определяется фактическим количеством байтов; на этапе хеширования показывается только задача 0/1. Неизвестные прошедшее время, оценка оставшегося времени или скорость обозначаются тире. Завершение чтения файла не означает завершения вычисления хеша.

RFC 6234Web Crypto
Сопутствующие инструменты

Локальный калькулятор хешей

Выберите входные данные и алгоритм, выполните вычисление и скопируйте полный хеш. Пустой текст допустим; в режиме файла необходимо выбрать файл. Изменение входных данных очищает предыдущий результат. Отмена прекращает только показ результата; само вычисление хеша может ещё продолжаться.

настройки