Возьмите файл после сборки
Режим файла сохраняет точные байты. Текст преобразуется в UTF-8; даже один завершающий перевод строки даст другое значение.
Web Security Config
Вставьте текст или выберите файл; адрес нужен только для готового тега.
Текст кодируется в UTF-8; файл сохраняет исходные байты.
Содержимое остаётся в браузере; адрес не запрашивается.
Один файл до 20 MiB либо текст до 1 000 000 единиц UTF-16.
Введите текст или выберите файл.
Генератор SRI хешей нужен, когда сторонний скрипт должен оставаться в той версии, которую вы проверили. Совпадение имени файла и HTTPS-соединение сами по себе не доказывают, что CDN не изменил содержимое.
Целостность подресурсов требует Base64 от исходных байтов дайджеста, а не обычную шестнадцатеричную контрольную сумму. Лучше выбирать готовый файл после сборки, а не исходный текст.
Показывает связь локального файла с опубликованным значением.
Генератор SRI хешей берёт исходные байты выбранного файла вместе с BOM и переводами строк. Указанный URL не скачивается, поэтому удалённый ответ не подменит локальный образец.
Вставьте одно значение того же алгоритма и сравните с текущим содержимым. Любое изменение параметра помечает старый результат устаревшим и запрещает экспорт.
Режим файла сохраняет точные байты. Текст преобразуется в UTF-8; даже один завершающий перевод строки даст другое значение.
По умолчанию выбран SHA-384. Поле для сравнения принимает только один токен с тем же алгоритмом; после смены настройки расчёт нужно повторить.
URL формирует src или href, но не загружается. Наличие crossorigin="anonymous" в теге ещё не доказывает, что CDN разрешает запрос CORS.
Для атрибута integrity вычисляются sha256-, sha384- или sha512- с Base64. Обычный хеш файла для script в шестнадцатеричном виде не подходит.
Один корректный токен сравнивается с выбранным содержимым. Если он не совпадает, выводится различие, а не ошибка чтения.
Собирается тег script либо link rel="stylesheet". Адрес экранируется для HTML, рядом добавляется crossorigin="anonymous".
Worker обрабатывает файл до 20 MiB. Отмена или правка входа отключают копирование и загрузку старого результата.
Нет. SRI сравнивает полученный файл с указанными байтами, но не подтверждает честность исходной библиотеки, безопасность сайта или правильность самой ссылки.
Не всегда. Для динамического содержимого фиксированный integrity быстро устареет. Для стабильных версий скриптов используйте отдельный окончательный файл и обновляйте значение при выпуске.
После обновления библиотеки её байты обычно меняются, поэтому старое значение может заблокировать загрузку. Пересчитайте атрибут по новому файлу.
Выберите итоговый JS или CSS файл, получите токен sha384-… и вставьте его в integrity. Браузер сравнит реально загруженные байты; для внешнего источника также нужен CORS.
Генератор SRI хешей вычисляет Base64-значение для локального файла и собирает тег с crossorigin="anonymous". Указанный адрес не открывается: совпадение файла CDN проверьте отдельно.
Не нашли ответ о сравнении файлов?
Вернитесь в Генератор SRI хешей с окончательным файлом и проверьте значение и тег перед публикацией.