Перейти к содержимому

Хеш файла

Считает MD5, SHA-1, SHA-256, SHA-384, SHA-512 локально в браузере. Полезно для проверки целостности скачанных файлов.

Считает контрольные суммы файла: MD5, SHA-1, SHA-256, SHA-384, SHA-512 — по выбору. Типичный сценарий: скачали ISO или установщик, на странице проекта опубликован SHA-256, нужно сверить — этот инструмент даст хеш локально, без загрузки файла на чужой сервер. SHA-варианты считаются через нативный crypto.subtle.digest браузера; MD5 реализован прямо в JS (по RFC 1321) — Web Crypto его не предоставляет как криптографически слабый, но как контрольная сумма он до сих пор живёт во многих дистрибутивах. Чтение файла идёт стримом через File.stream() chunk-ами по 64 КБ, прогресс показывается в реальном времени. Для больших файлов (> 1 ГБ) SHA-варианты потребуют положить файл в память целиком (ограничение Web Crypto API — нет incremental-режима), на этот случай отдельное предупреждение; MD5 на одном выбранном алгоритме считается стримом без риска. Поле «сравнить с эталоном» автоматически определяет алгоритм по длине вставленной hex-строки (32/40/64/96/128 символов → MD5/SHA-1/SHA-256/SHA-384/SHA-512) и подсвечивает совпадение зелёным или несовпадение красным. Обработка идёт в браузере, файл никуда не передаётся.