Проверка хеша файла — сверка дайджестов в браузере
Вычислите хеш вставленного текста или локального файла в браузере. Шаги: выберите Текст или Файл, отметьте MD5/SHA, нажмите Хеш, скопируйте hex в нижнем регистре. Пример: текст `hello` → SHA-256 `2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b0184`. Файлы читаются локально; MD5 загружает crypto-js с CDN только при выборе.
Как это работает
Выберите Текст для вставки (байты UTF-8) или Файл для локального файла (сырые байты). Отметьте один или несколько алгоритмов и нажмите Хеш. SHA через Web Crypto; MD5 при первом использовании загружает небольшую библиотеку. Результат — hex в нижнем регистре, строка на алгоритм.
Правила, которые стоит знать
Выбор алгоритма, семантика байтов и формат вывода — что ожидать перед сравнением digest в другом месте.
- MD5 → 32 hex (128 бит). SHA-1 → 40 hex. SHA-256 → 64 hex. SHA-384 → 96 hex. SHA-512 → 128 hex. Всё в нижнем регистре, без префикса.
- Режим текста: UTF-8 через `TextEncoder`. Режим файла: весь поток байтов. UTF-8 BOM или CRLF в файле меняют digest относительно простой вставки.
- Пустой текст или файл нулевого размера даёт стандартный digest пустого ввода для каждого алгоритма (валидный hex).
- Конфиденциальность: без загрузки. MD5 — единственный путь с fetch crypto-js с CDN; SHA-* только встроенный Web Crypto.
Пример
Текст `hello` с SHA-256 → `2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b0184`. MD5 той же строки → `5d41402abc4b2a76b9719d911017c592`. Текст — байты UTF-8; файлы — сырые байты.
Подходящие сценарии
- Релиз: сравните SHA-256 установщика со значением на странице загрузки.
- Конфиг: отпечаток JSON или фрагмента `.env` до и после деплоя.
- Legacy QA: проверьте, что старый MD5-манифест всё ещё совпадает с пересобранным артефактом.
Frequently asked questions
Когда MD5, а когда SHA-256?
MD5 быстрый и ещё встречается в устаревших checksum (старые списки `md5sum`, некоторые ETag CDN). Для безопасности (подписи, пароли, защита от подмены) лучше SHA-256 или SHA-512. SHA-1 снят с сертификатов, но может быть в старых артефактах.
Как обрабатываются большие файлы?
Большие файлы читаются блоками с индикатором прогресса. Свыше ~100 МБ — предупреждение, но мы всё равно пробуем. Очень большие файлы могут тормозить или исчерпать память — для multi-GB архивов используйте desktop-утилиту.
Вставленный текст хешируется как файл?
Текст хешируется как байты UTF-8. Файл — как сырой поток байтов. Те же буквы в `.txt` могут отличаться от вставки при другой кодировке или переводах строк.
Загружается ли мой файл или текст?
Без загрузки. Текст и файлы остаются на устройстве. SHA-* использует Web Crypto. Только MD5 подгружает crypto-js с jsDelivr — содержимое на CDN не отправляется.
Какой формат hex на выходе?
Выводим hex в нижнем регистре без префикса `0x`, по строке на алгоритм. Как в типичных `md5sum` / `sha256sum` на Linux и macOS.
Вопросы и отзывы
Что-то неясно, сломано или отсутствует? Напишите сообщение ниже — мы читаем каждую заметку об этих инструментах.