實用工具
輸入
結果
結果會顯示在這裡。你的執行紀錄
只有消耗點數的執行才會儲存。
登入後可以保留你的執行紀錄。
驗證下載檔案、重現 ETag,或確認廠商宣稱相同的兩個字串確實相同。這裡提供 MD5 和 SHA-1,是因為其他系統仍在使用這些演算法,而你需要讀取那些值,並非建議你用於任何新專案。SHA-256 及以上版本由瀏覽器自身的 WebCrypto 實作計算。
它是怎麼運作的
- SHA-1 到 SHA-512 使用 WebCrypto——與瀏覽器用於 TLS 的相同基礎元件。
- MD5 在此直接實作,因為 WebCrypto 刻意拒絕提供。
- 輸入以 UTF-8 位元組進行雜湊,這幾乎是其他工具對字串進行雜湊的預設方式。
你的資料去了哪裡
哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。
當一次執行消耗點數時,會往你自己的歷史裡儲存一行摘要,方便回頭查找。摘要記錄的是這次執行的形態——大小、數量、你查詢的值——而不是你貼上的內容。
它要花多少
單次 20.0 KB 以內免費,不需帳號。超出部分每次執行消耗 1 點,並儲存到你的歷史紀錄。
點數來自註冊、每日簽到、發表留言與完善資料。
了解點數規則常見問題
- 使用 MD5 安全嗎?
- 對於任何與安全相關的用途都不安全。自 2004 年起已證明實際碰撞,攻擊者可以建構兩個具有相同 MD5 的不同輸入。作為非對抗性的檢查碼仍然沒問題——用於檔案去重、快取鍵、比對舊版 API 傳送的值。
- 我的雜湊值與伺服器產生的不符。
- 幾乎總是位元組的差異,而不是演算法的問題。檢查是否有結尾換行、CRLF 與 LF 換行差異,或不同的文字編碼。此工具會以 UTF-8 對輸入框中的內容進行精確雜湊。
- 可以對檔案進行雜湊嗎?
- 此工具不接受檔案,僅接受文字。你的作業系統已內建工具:macOS 和 Linux 使用 shasum -a 256,PowerShell 使用 Get-FileHash。
背後的開源專案
本工具是獨立實作,並未打包第三方函式庫。brix/crypto-js(MIT)在程式碼層面做的是同一件事——如果你需要在自己的程式裡實作它,從那裡開始,而不是呼叫一個網頁。
brix/crypto-js也常被稱作
- MD5 產生器
- SHA256 hash
- 線上 hash 產生器
- SHA512
- checksum 計算
- SHA1 hash