Калькулятор хэшей

Хэшируйте текст или несколько файлов по очереди 39 алгоритмами. Сверяйте дайджесты, следите за скоростью и оставшимся временем, экспортируйте TXT, CSV или JSON.

Введённые данные и файлы остаются в браузере

Введите или вставьте текст, добавьте один или несколько файлов либо загрузите пример.

Файлы важнее текста. Новые выбранные и перетащенные файлы добавляются в список, из которого их можно удалить.

Алгоритмы
Хеши

Хеши выбранных алгоритмов появятся здесь после нажатия «Вычислить».

Hex-дайджест для сравнения с выбранными алгоритмами. Регистр букв и пробелы по краям не учитываются.

SHA256SUMS, *.sha256, вывод md5sum или список в стиле BSD. Файлы сопоставляются по имени, нужный алгоритм выбирается автоматически.

На этой странице

Калькулятор хэшей считает до 39 хэш-функций и контрольных сумм для текста или нескольких файлов: MD5, SHA-1, семейства SHA-2 и SHA-3, BLAKE2/BLAKE3, RIPEMD, Стрибог, CRC32, xxHash и другие. Файлы обрабатываются по очереди в Web Worker браузера и никуда не загружаются; у каждого файла сохраняется свой результат или ошибка.

Подробное описание функциональности

Выберите любой набор из 39 алгоритмов (список фильтруется по имени, Сбросить по умолчанию возвращает MD5, SHA-1 и SHA-256). В localStorage сохраняется только выбор алгоритмов. Текст хэшируется как UTF-8 байты ровно в том виде, как он введён, вместе с пробелами и переводами строк; результаты выводятся строчными шестнадцатеричными значениями.

Добавляйте файлы выбором или перетаскиванием: каждый новый набор дополняет список, а отдельные файлы можно удалить. Файлы важнее текста. Модуль Rust/WebAssembly читает по одному файлу блоками по 1 МиБ внутри Web Worker и за один проход передаёт данные всем выбранным алгоритмам. Прогресс показывает обработанный объём, скорость, прошедшее и оставшееся время. Ошибка относится только к одному файлу и не мешает следующим. Отмена немедленно останавливает активный Worker, сохраняет готовые результаты и помечает текущий и оставшиеся файлы как отменённые; Вычислить запускает всё заново.

Необязательный ожидаемый hex-дайджест сравнивается без повторного хэширования с каждым готовым результатом текста или файла; отметка ставится только у совпавшего алгоритма. Изменение текста, файлов или алгоритмов делает результаты устаревшими до нового вычисления. Отчёты TXT, CSV и JSON содержат тип источника, имя и размер файла, статус, время, идентификаторы алгоритмов, дайджесты и конечные ошибки, но не исходное содержимое. Готовые, ошибочные и отменённые записи остаются доступны для экспорта.

Криптографические хэши (SHA-2, SHA-3, BLAKE2/BLAKE3, Стрибог) подходят для проверки целостности; MD5 и SHA-1 нужны только для сверки со старыми контрольными суммами. CRC32, Adler-32, xxHash, FNV-1a, FxHash, SeaHash и MetroHash — быстрые некриптографические суммы, SipHash/HighwayHash считаются с нулевым ключом. Ключевые MAC и хэши паролей этот инструмент не вычисляет.

Практические примеры

Хэш короткой строки: для hello получаются MD5 5d41402abc4b2a76b9719d911017c592, SHA-1 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d и SHA-256 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

Перевод строки в конце меняет хэш: hello с нажатым Enter даёт SHA-256 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03 — как echo hello | sha256sum, а printf hello | sha256sum совпадает со значением выше.

Проверка скачанного файла: выберите файл, оставьте SHA-256 и сравните результат с контрольной суммой рядом со ссылкой на загрузку. Пустой ввод всегда даёт e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.

Кириллица: привет хэшируется в UTF-8, SHA-256 равен e58f1e8c55fa105bdd3f40e5037eb0b039b5998d52c05e6cd98878dd2da5cab2 — так же, как sha256sum для UTF-8 файла с этим словом.

Проверить релиз по SHA256SUMS: выберите скачанные файлы, нажмите Файл контрольных сумм и укажите опубликованный рядом SHA256SUMS (или *.sha256, вывод md5sum, список BSD SHA256 (file) = …), затем нажмите Вычислить. Файлы сопоставляются по имени: каждый получает отметку OK или «Не совпадает», а сводка перечисляет несовпавшие файлы, невыбранные записи и выбранные файлы, которых нет в списке. Алгоритм из файла сумм включается автоматически. Совпадение суммы доказывает только целостность файла; подлинность самого списка подтверждает его подпись (SHA256SUMS.asc, .sig).

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

  1. Введите текст или добавьте файлы

    Введите или вставьте текст в Входной текст либо выберите или перетащите один или несколько файлов в Файлы (необязательно). Новые файлы добавляются в список, отдельные можно удалить; при наличии файлов текст не используется.

  2. Выберите алгоритмы и ожидаемый дайджест

    Отметьте нужные алгоритмы в блоке Алгоритмы. При желании вставьте шестнадцатеричный дайджест для сравнения с каждым готовым результатом.

  3. Вычислите или отмените

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

  4. Проверьте и экспортируйте

    Просмотрите хэши, совпадения, статус или ошибку каждого файла. Скопируйте отдельный дайджест или скачайте текущие результаты в TXT, CSV либо JSON.

Советы и лучшие практики

  • Чтобы получить то же, что sha256sum file, хэшируйте сам файл, а не вставленное содержимое: при копировании могут измениться концы строк или пропасть последний перевод строки.
  • Целочисленные контрольные суммы (CRC32, Adler-32, xxHash, FNV-1a) выводятся как число в hex — так же, как их печатают zlib, crc32 и xxhsum: CRC32 от hello равен 3610a686.
  • Коллизии MD5 и SHA-1 находятся на практике — используйте их только для сверки с уже опубликованными суммами, для новых берите SHA-256, SHA-3 или BLAKE3.
  • Файлы обрабатываются по одному, а все выбранные алгоритмы используют одно чтение каждого файла. Ограничения памяти браузера по-прежнему действуют.
  • Ошибка одного файла не останавливает следующие. При отмене готовые результаты сохраняются, а ошибочные и отменённые строки можно включить в экспорт TXT, CSV и JSON.
  • Для подписи API-запросов и проверки вебхуков нужен хэш с ключом — это делает калькулятор HMAC.