zh-Hant v
en zh tw

SRI 完整性生成器

對文件原始字節計算 SHA-256、SHA-384 或 SHA-512,生成腳本與樣式表的 integrity 屬性。

拖入一個文件,最多 64 MiB。

計算實際將發送的文件

選擇一個不超過 64 MiB 的文件。工具計算原始字節,不解碼文本、不修改換行。SHA-256、SHA-384、SHA-512 使用 SRI 的 algorithm-base64 格式;選擇三種算法時以空格分隔。編輯或重新構建文件都會改變摘要。

資源 URL 僅用於生成腳本或樣式表標籤,不會被訪問。工具會轉義 URL 並加入 crossorigin=anonymous。應填寫實際部署 URL;本地文件名或 URL 本身無法證明遠程內容與選定文件一致。

瀏覽器校驗與 CORS

瀏覽器在使用受支持資源前,會將接收字節與完整性元數據比較。跨來源資源還需要滿足 CORS;包含多個受支持算法時,使用最強算法,較弱算法匹配不能彌補較強算法不匹配。

SRI 保護資源引用,不證明發布者身份,也不保證已匹配代碼的行為安全。應保護包含 integrity 的 HTML,更新資源時同步更新摘要,並在真實瀏覽器驗證。

參考

常見問題

為什麼複製文本後哈希不同?

編碼、BOM、換行形式和尾部換行都屬於字節內容,應選擇服務器實際發送的最終文件。

會根據 URL 下載文件嗎?

不會。只計算選定本地文件,URL 僅用於生成標籤。

輸入會上傳嗎?

不會。處理在瀏覽器中執行,引擎從本站加載;工具不將輸入發送至處理 API,也不保存輸入。清除可移除可見輸入與結果。

其他語言