文字雜湊(MD5 / SHA)

文字雜湊(MD5 / SHA)

在本地計算 MD5、SHA-1、SHA-256、SHA-384、SHA-512

瀏覽器本地計算

輸入文本後自動計算多種摘要;比對結果前檢查末尾換行和 UTF-8 字節數,SHA 計算需要瀏覽器支持。

 
MD5
SHA-1
SHA-256
SHA-384
SHA-512

範例

輸入

abc

示例結果

SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

輸入末尾不要加換行;示例為 3 個 UTF-8 字節。

技術細節與邊界

相同算法處理完全相同的字節才會得到相同摘要,空格、換行、BOM 和 Unicode 組合形式都會影響結果。SHA 系列使用 Web Crypto,需 HTTPS 或 localhost 安全上下文。MD5、SHA-1 存在碰撞弱點;無鹽快速散列不適合存儲密碼,本頁也不計算 HMAC。

關於此工具

計算 UTF-8 文本的 MD5、SHA-1、SHA-256、SHA-384 與 SHA-512 摘要,同時顯示輸入字節數。適合核對文本內容和實現測試向量;不上傳輸入,不提供摘要反查。

適用場景

  • 核對下載檔案是否與官方公布的雜湊一致。
  • 為登入 / 支付簽名產生 SHA-256 摘要。
  • 排查資料庫或快取裡的雜湊 key 是不是同一原文。

操作步驟

  1. 把要計算的文字貼到輸入框。
  2. MD5 與 SHA 系列會一併算出,不需要逐個選。
  3. 點某一行的複製按鈕取走對應摘要。

輸入 / 輸出說明

輸入
任意 UTF-8 文字。
輸出
5 種雜湊各一行十六進位摘要,可分別複製。

注意事項

MD5 與 SHA-1 不再適合作為簽名或防篡改用途;一般去重、快取 key 仍可用。密碼儲存請用帶鹽的 bcrypt / argon2。

常見問題

SHA-256和MD5摘要長度分別是多少?
SHA-256摘要為256位、64個十六進制字符,MD5為128位、32個十六進制字符。長度不同源於算法設計;本工具按UTF-8文本字節計算,空格、換行與字符組合形式改變時,摘要通常也會變化。
文本哈希為甚麼多一個換行結果就不同?
文本哈希處理完整輸入字節,所以新增換行會改變參與計算的數據。LF通常是1字節,CRLF是2字節;對比摘要前應統一編碼、換行和首尾空白,不能只憑兩段文本顯示相似就認定它們字節相同。
SHA-256在線計算為甚麼需要HTTPS環境?
SHA系列使用Web Crypto,通常需要HTTPS或localhost。SHA-256輸出64個十六進制字符,SHA-512輸出128個;不可用時應檢查瀏覽器與連接環境,MD5採用另一實現。

相關工具

文字雜湊(MD5 / SHA) · 在本地計算 MD5、SHA-1、SHA-256、SHA-384、SHA-512
文字雜湊(MD5 / SHA) — 工具示意圖 · dayeku.com