Hash 計算器

免費線上 Hash 計算:SHA-256、SHA-512、SHA-1、MD5 與 HMAC,輸入文字即時算出雜湊值,可輸出大寫或 Base64,貼上官方給的值自動比對。

立即使用Hash 計算器(免費、免註冊)

選演算法、輸入文字,SHA-256、SHA-512、SHA-384、SHA-1 或 MD5 的雜湊值就即時算好;可加密鑰算 HMAC、切換大寫或 Base64,並把官方公布的值貼進「比對」確認是否一致。登入後還能拖放檔案計算。全部在瀏覽器裡算,文字與檔案都不會上傳。

雜湊值是什麼、拿來做什麼

雜湊(Hash)把任意長度的資料算成固定長度的一串字:同樣的內容永遠算出同樣的結果,改一個字結果就完全不同,而且無法從結果反推原文。所以它像資料的指紋,常用來確認「這份東西有沒有被改過」。

  • 確認下載的檔案完整:軟體下載頁常附一串 SHA-256,下載後自己算一次、貼到「比對」欄,相符就代表檔案沒損壞、也沒被掉包。
  • API 簽章:很多金流、訊息平台用 HMAC-SHA256 驗證請求是誰送的:雙方用同一把密鑰對內容算 HMAC,結果一樣才接受。
  • 資料去重與快取:用雜湊值當檔案或內容的編號,一樣的內容就會得到一樣的編號。

雜湊不是加密:加密可以用金鑰解回原文,雜湊不行。網路上說「SHA 解密」的工具,其實是拿常見字串先算好、再查表比對,只對很短或很常見的內容有用。

五種演算法怎麼選

演算法比較
演算法輸出長度(小寫 hex)安全性常見用途
SHA-25664 字元高檔案校驗、API 簽章、區塊鏈
SHA-512128 字元高需要更長結果的場合
SHA-38496 字元高TLS 憑證等
SHA-140 字元低,已不建議用於安全用途Git 的提交編號、舊系統對照
MD532 字元低,可被刻意做出相同結果舊系統對照、非安全的檔案校驗

沒有特別要求就選 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 計算器?

  1. 選擇演算法
  2. 輸入文字(結果會即時算好),或登入後拖放檔案
  3. 需要時勾 HMAC 填密鑰、切換輸出格式
  4. 複製結果,或把官方給的值貼到「比對」欄確認

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 可以解密嗎?

不行。雜湊是單向的,沒有辦法從結果算回原文;所謂的「解密網站」是查預先算好的常見字串表,只對很短或很常見的內容有用。這也是為什麼密碼要用加鹽的慢速演算法保存。