Hash 計算器
免費線上 Hash 計算:SHA-256、SHA-512、SHA-1、MD5 與 HMAC,輸入文字即時算出雜湊值,可輸出大寫或 Base64,貼上官方給的值自動比對。
選演算法、輸入文字,SHA-256、SHA-512、SHA-384、SHA-1 或 MD5 的雜湊值就即時算好;可加密鑰算 HMAC、切換大寫或 Base64,並把官方公布的值貼進「比對」確認是否一致。登入後還能拖放檔案計算。全部在瀏覽器裡算,文字與檔案都不會上傳。
雜湊值是什麼、拿來做什麼
雜湊(Hash)把任意長度的資料算成固定長度的一串字:同樣的內容永遠算出同樣的結果,改一個字結果就完全不同,而且無法從結果反推原文。所以它像資料的指紋,常用來確認「這份東西有沒有被改過」。
- 確認下載的檔案完整:軟體下載頁常附一串 SHA-256,下載後自己算一次、貼到「比對」欄,相符就代表檔案沒損壞、也沒被掉包。
- API 簽章:很多金流、訊息平台用 HMAC-SHA256 驗證請求是誰送的:雙方用同一把密鑰對內容算 HMAC,結果一樣才接受。
- 資料去重與快取:用雜湊值當檔案或內容的編號,一樣的內容就會得到一樣的編號。
雜湊不是加密:加密可以用金鑰解回原文,雜湊不行。網路上說「SHA 解密」的工具,其實是拿常見字串先算好、再查表比對,只對很短或很常見的內容有用。
五種演算法怎麼選
| 演算法 | 輸出長度(小寫 hex) | 安全性 | 常見用途 |
|---|---|---|---|
| SHA-256 | 64 字元 | 高 | 檔案校驗、API 簽章、區塊鏈 |
| SHA-512 | 128 字元 | 高 | 需要更長結果的場合 |
| SHA-384 | 96 字元 | 高 | TLS 憑證等 |
| SHA-1 | 40 字元 | 低,已不建議用於安全用途 | Git 的提交編號、舊系統對照 |
| MD5 | 32 字元 | 低,可被刻意做出相同結果 | 舊系統對照、非安全的檔案校驗 |
沒有特別要求就選 SHA-256。瀏覽器內建的 Web Crypto 沒有 MD5,本工具的 MD5 照國際標準 RFC 1321 自己計算,結果與 md5sum 等常見工具相同。
存密碼不要直接用這幾種雜湊:它們算得太快,外洩後很容易被大量猜測。存密碼要用 bcrypt、Argon2 這類加鹽且刻意變慢的演算法。
輸出格式、HMAC 與比對
- 小寫/大寫:同一個值的兩種寫法,內容完全一樣;有些系統(例如部分金流的檢查碼)要求大寫。
- Base64:把同樣的位元組改用 Base64 表示,長度較短;HTTP 標頭、雲端儲存的 Content-MD5 常用這種寫法。
- HMAC:勾選後輸入密鑰(以 UTF-8 計算),算出 HMAC-SHA256 等結果;HMAC 只支援 SHA 系列,選 MD5 時不會產生結果。
- 比對:貼上的值不分大小寫、可以夾空白或冒號,也可以是 Base64;前面有「SHA256:」這類標籤,或貼整行 sha256sum 的輸出(雜湊值加檔名)都認得。長度對不上時,會提示你貼的看起來是哪一種演算法。
不想開網頁時,電腦內建的指令也能算
certutil -hashfile 檔名 SHA256 ← Windows
shasum -a 256 檔名 ← macOS
sha256sum 檔名 ← Linux
文字的雜湊為什麼跟別處算的不一樣
- 換行與空白:結尾多一個換行、多一個空白,結果就完全不同;從別處複製時最常多帶一個換行。
- 文字編碼:本工具以 UTF-8 計算。同一段中文若在舊系統用 Big5 存,位元組不同、結果也不同。
- 換行符號:Windows 的換行是 CRLF、macOS 與 Linux 是 LF;檔案裡的換行不一樣,檔案的雜湊就不一樣。
Hash 計算器功能特點
- 支援 SHA-256、SHA-512、SHA-384、SHA-1 與 MD5
- 文字輸入時即時計算(以 UTF-8 計算,空白與換行都算在內)
- HMAC(SHA 系列,輸入密鑰)
- 輸出小寫、大寫或 Base64
- 貼上官方提供的雜湊值自動比對是否相符
- 檔案 Hash 計算(登入後,最大 100MB,可拖放)
- 全部演算法同時計算(登入後)
- 結果一鍵複製
如何使用Hash 計算器?
- 選擇演算法
- 輸入文字(結果會即時算好),或登入後拖放檔案
- 需要時勾 HMAC 填密鑰、切換輸出格式
- 複製結果,或把官方給的值貼到「比對」欄確認
Hash 計算器常見問題
什麼是 Hash?
Hash 是將任意長度資料轉換為固定長度字串的單向函數。
SHA-256 和 SHA-512 有什麼區別?
SHA-256 產生 64 字元雜湊值,SHA-512 產生 128 字元,安全性更高。
登入後有什麼額外功能?
登入後可以算檔案的雜湊值(可拖放,最大 100MB),也能一次同時算出全部演算法。
什麼是雜湊值?
雜湊值(Hash)是透過雜湊函數將任意長度的資料轉換為固定長度的字串。它具有單向性(無法從雜湊值反推原始資料),而且不同資料幾乎不可能產生相同的雜湊值,常用於檔案校驗、確認資料沒被改過。存密碼則要用 bcrypt、Argon2 這類加鹽且刻意變慢的演算法,不要直接用 SHA。
MD5 和 SHA-256 有什麼區別?
MD5 產生 128 位元的雜湊值,速度快但已被破解出碰撞,不建議用於安全場景。SHA-256 產生 256 位元的雜湊值,安全性更高,是目前推薦的雜湊演算法。本工具兩種都能算:MD5 適合對照舊系統或檔案校驗,新用途請選 SHA-256。
怎麼確認下載的檔案沒有被改過?
登入後把檔案拖到「檔案 Hash 計算」,選跟官方一樣的演算法(通常是 SHA-256),再把官方公布的值貼進「比對」欄;顯示相符就代表檔案完整。檔案在你的瀏覽器裡計算,不會上傳。
什麼是 HMAC?跟一般雜湊差在哪?
HMAC 是「加了密鑰的雜湊」:沒有密鑰的人算不出同樣的結果,所以常用來驗證 API 請求真的是對方送的。一般雜湊任何人都能算,只能確認內容沒被改,不能確認是誰送的。
SHA-256 可以解密嗎?
不行。雜湊是單向的,沒有辦法從結果算回原文;所謂的「解密網站」是查預先算好的常見字串表,只對很短或很常見的內容有用。這也是為什麼密碼要用加鹽的慢速演算法保存。