SHA-256 雜湊產生器

對文字或檔案產生 SHA-256,核對完整的 64 個十六進位字元。

0 位元組UTF-8 · 不移除空格、不轉換換行

計算結果

按產生以查看結果,空字串也可計算。

在瀏覽器本機處理,不上傳內容。

其他雜湊與校驗工具

本工具計算什麼

SHA-256 屬於 SHA-2 系列,輸出 256 位元結果,也就是完整的 64 個十六進位字元。下載清單、建置流程與內容識別碼常使用它。複製時請保留全部字元;截斷結果會改變比較規則,也可能削弱識別碼的可靠性。

一般 SHA-256 不包含秘密金鑰。如果攻擊者能同時替換檔案與旁邊的摘要,就能發布另一組互相符合的值。預期摘要應來自經過驗證的發布管道;「位元組一致」與「發布者可信」並不是同一個判斷。

文字模式按 UTF-8 原樣編碼,檔案模式讀取原始檔案位元組。PDF 中看到的正文不是 PDF 檔案本身,ZIP 解壓後的內容也不是 ZIP 封存位元組。比較欄位要求 64 個合法十六進位字元,能區分格式錯誤與格式正確卻不相符的情況。

可核對的範例

UTF-8 · abc · SHA-256

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

如何計算與比較

  1. 在輸入文字中貼上要計算的內容,或按範例載入 abc。工具以 UTF-8 編碼計算,保留輸入中的空格與換行。
  2. 單筆文字模式下,不超過 64 KiB 的非空輸入會在停止輸入片刻後自動計算。計算空字串或較大的文字時,請按產生雜湊。修改輸入後,舊結果會立即清除。
  3. 若要核對已儲存的檔案,請切換至檔案校驗,確認演算法後選取或拖入檔案。檔案模式會讀取原始位元組並自動開始計算。

批次處理時,勾選逐行計算,選擇是否包含空白行,再按產生雜湊。逐行模式不會自動計算。CRLF、LF 與 CR 僅用來分隔記錄,不計入各行摘要;重複行保留各自的原始行號。

將完整的十六進位參考值貼到比較預期值(選填),再按核對。比對時忽略字母大小寫與頭尾空白,但不接受內部空格或錯誤長度。複製會保留完整結果。TXT、CSV 匯出包含輸入識別碼、演算法與摘要,不包含原始文字或金鑰。

限制、隱私與下一步

文字上限為 10 MiB;逐行模式最多接受 10,000 筆記錄,以過濾空白行前的數量計算。檔案佇列最多 50 個檔案,每個不超過 1 GiB,依序以 2 MiB 分塊讀取。這些限制用來控制瀏覽器資源占用,不保證每支手機都能快速處理最大輸入;必要時可取消計算。計算在瀏覽器內完成,正常的頁面與資源請求仍會傳送至託管伺服器。

使用 SHA-256 核對下載檔案

向發布者取得對應版本與平台的 SHA-256 參考值,不要混用其他組建的校驗碼。進入檔案校驗並選擇 SHA-256,計算下載的原始檔案,在安裝或解壓縮前比較完整 64 碼摘要。不相符時應核對版本與下載來源,不要截短結果來強行配對。

排查文字介面時,要區分原始訊息與「位元組的文字表示」。輸入 61,計算的是字元 6 和 1 的 UTF-8 位元組,不會自動解碼成字母 a 的單一位元組。本頁文字框不是 Hex 原始位元組輸入器。若請求驗證需要金鑰,應使用 HMAC,並依協定保留正確的訊息位元組。

以實際結果區分字元 61 與位元組 0x61

在單筆文字模式計算 61,再將輸入改為 a。下方兩個不同結果說明:將十六進位文字輸入文字框,不等於先解碼成原始位元組。

SHA-256 / UTF-8 "61" (36 31):
d029fa3a95e174a19934857f535eb9427d967218a36ea014b70ad704bc6c8d1c
SHA-256 / UTF-8 "a" (61):
ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb

SHA-256 常見錯誤與處理方式

現象原因處理方式
參考值有 44 個字元,結尾帶 =可能是 Base64,而非十六進位取得或正確轉換成完整 64 碼十六進位參考值。
整行 sha256sum 被拒絕包含了檔名或標記只貼上摘要,檔名另外保留。
與 webhook 簽章不同協定可能要求 HMAC 與原始請求位元組使用 HMAC,確認金鑰編碼與訊息內容。

相關工具與指南

FIPS 180-4

常見問題

SHA-256 與 HMAC-SHA256 一樣嗎?

不一樣。一般 SHA-256 沒有金鑰,HMAC 是獨立的帶金鑰構造。協定要求 HMAC 時請使用 HMAC 工具。

比較欄位支援 Base64 格式的 SHA-256 嗎?

不支援,欄位需要 64 個十六進位字元。Base64 是另一種摘要位元組編碼,刪除等號或更改字母並不能轉成十六進位。

輸入 61 會計算位元組 0x61 嗎?

不會,文字模式計算字元 6 和 1 的 UTF-8 位元組。要計算字母 a 對應的位元組,可輸入 a;任意二進位資料請透過本機檔案輸入。

webhook 的 SHA-256 簽章就是普通 SHA-256 嗎?

不一定。許多協定使用 HMAC-SHA256 或其他構造。請核對供應商指定的演算法、金鑰編碼與訊息位元組規則,不要只依 SHA-256 名稱判斷。