文字雜湊(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 是不是同一原文。
操作步驟
- 把要計算的文字貼到輸入框。
- MD5 與 SHA 系列會一併算出,不需要逐個選。
- 點某一行的複製按鈕取走對應摘要。
輸入 / 輸出說明
- 輸入
- 任意 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採用另一實現。
相關工具