怎麼用
- 算文字:在「文字」貼上內容,即時取得五種雜湊值。文字一律用 UTF-8 編碼。
- 算檔案:切到「檔案」選檔或拖放,等待進度完成。可按「取消計算」中止,已完成的檔案結果會保留。
- 比對檔案提供者公布的雜湊值:貼到比對欄,查看哪一列顯示「相符」及演算法名稱。每個有效結果均可複製。
雜湊是什麼
雜湊(Hash)是單向函數,同一輸入永遠得到同一輸出,每種演算法的輸出長度固定。有人把它稱為「md5 加密」,但雜湊不是加密,無法解回原文。
| 演算法 | 位元數 | 十六進位字數 |
|---|---|---|
| MD5 | 128 | 32 |
| SHA-1 | 160 | 40 |
| SHA-256 | 256 | 64 |
| SHA-384 | 384 | 96 |
| SHA-512 | 512 | 128 |
MD5、SHA-1 還能用嗎
依 RFC 6151,MD5 已不適合需要抗碰撞的用途(例如數位簽章);檢查檔案是否下載完整、比對是否相同仍常見。
依 NIST Policy on Hash Functions,NIST 要求美國聯邦機關在需要抗碰撞的用途停用 SHA-1,改用 SHA-2 或 SHA-3;2030-12-31 後 FIPS 140 模組中的 SHA-1 會移到歷史清單。出處見下方資料來源。
同一段文字算出來不一樣?
文字要先轉成位元組才計算。同一段中文使用 UTF-8 或 Big5,位元組不同,雜湊結果也會不同。本頁固定使用 UTF-8。
前後空白、換行與原文大小寫都是輸入的一部分。例如 abc 與 abc 的差別是結尾空白;abc 與 ABC 是大小寫不同。Windows 常見的 CRLF 換行與 LF 換行也會得到不同值。若要核對原始檔案的位元組,請使用「檔案」分頁。
以下用 MD5 示範。比對時請確認原始內容的編碼與換行;表中的 \n 代表 LF,\r\n 代表 CRLF。
| 原始文字 | MD5 |
|---|---|
abc | 900150983cd24fb0d6963f7d28e17f72 |
abc (結尾有空白) | 28a53e303da9f5742476fd6b62434540 |
ABC | 902fbdd2b1df0c4f70b4a5d23525e932 |
a\nb | 8cdeb44417f3c26826595d5820cf5700 |
a\r\nb | 65d5f03c46e62e3f2babbe712d2ce464 |
檔案大小與瀏覽器限制
MD5 使用分塊增量計算。瀏覽器內建的 SHA 運算不支援增量,本頁只在檔案不超過 500 MB 時計算 SHA;超過時顯示「檔案超過 500 MB,瀏覽器內建 SHA 需一次讀入記憶體,本頁只算 MD5」。可用記憶體不足時,頁面會顯示計算失敗說明。
SHA 需要安全來源(HTTPS 或 localhost)及支援瀏覽器內建加密介面(crypto.subtle)的環境。無法使用時,頁面會顯示中文說明,MD5 仍可計算。
其他文字工具:Base64 編碼、密碼產生器、文字比對、ASCII 對照表、亂碼處理。
常見問題
MD5 是加密嗎?
不是。雜湊不是加密,無法解回原文。同一輸入會得到同一雜湊值,本頁只提供計算與比對。
SHA256 是什麼?
SHA256 即 SHA-256,是 FIPS 180-4 規範的雜湊演算法,輸出為 256 位元,表示成十六進位是 64 個字元。
怎麼確認下載的檔案沒壞?
切到「檔案」,選取下載的檔案,再貼上檔案提供者公布的雜湊值。結果會標出相符的演算法與檔案列;請確認提供者使用的演算法也一致。
大檔案為什麼只算 MD5?
本頁的 MD5 支援分塊增量計算;瀏覽器內建的 SHA 需要一次讀入記憶體。因此每個檔案上限為 2 GB,超過 500 MB 時只計算 MD5。
檔案會不會上傳?
不會。文字與檔案只在你的瀏覽器裡處理,不會上傳,也不儲存輸入內容。
雜湊值的大寫小寫有差嗎?
同一雜湊值的十六進位字母用大寫或小寫表示,數值相同,比對時不分大小寫。但原始文字的大小寫不同,輸入位元組便不同,請勿混淆。
資料來源
- RFC 1321:MD5 定義與測試向量
- RFC 6151:MD5 使用限制
- FIPS 180-4:安全雜湊標準(Secure Hash Standard)
- NIST Policy on Hash Functions:雜湊函數政策
本頁資料查核日期:2026 年 10 月。雜湊值在你的瀏覽器裡計算,不會上傳;用於驗證檔案時,請以軟體或檔案提供者公布的雜湊值為準。