編碼 / 解碼
雜湊值產生
雜湊值產生工具能從你輸入的文字或檔案一次產生 MD5、SHA-1、SHA-256、SHA-512 等雜湊值。不論是 md5 轉換、sha256 計算,或是 checksum 比對,都可以在同一個畫面上完成。
輸入的文字與檔案全程在瀏覽器中完成,不會傳送至伺服器。
相關工具
Base64 編碼 / 解碼
在文字與 Base64 字串之間相互轉換。支援 URL-safe Base64 與 76 字元換行(MIME),輸入時即時顯示結果。全程在瀏覽器中完成。
圖片 ⇄ Base64 轉換
可在圖片檔案與 Base64 字串(Data URL)之間互相轉換,並自動產生 CSS / HTML / Markdown 程式碼片段。全程在瀏覽器中完成。
URL 編碼 / 解碼
URL 編碼 / 解碼工具可將文字轉換為百分號編碼(percent-encoding)格式,或將其還原為原始文字。支援查詢參數模式和完整 URL 模式,並可選擇以「+」表示空格。結果即時更新,全程在瀏覽器中完成。
JWT 解碼器
貼上 JWT(JSON Web Token)即可拆分為標頭、負載、簽章三部分,並以 JSON 形式清晰顯示。iat / exp / nbf 等標準宣告會轉換為可讀的日期時間,並提示過期狀態。可選擇支援 HS256 / HS384 / HS512 的簽章驗證。全程在瀏覽器中完成。
雜湊值產生是什麼?
雜湊值產生工具能從你輸入的文字或檔案一次產生 MD5、SHA-1、SHA-256、SHA-512 等雜湊值。不論是 md5 轉換、sha256 計算,或是 checksum 比對,都可以在同一個畫面上完成。
在「文字」模式下,每一次輸入都會即時更新所有雜湊值,不需要再按「計算」按鈕。中文、日文、表情符號等多位元組字元會自動以 UTF-8 編碼處理。切換到「檔案」模式,將檔案拖曳進來或透過「選擇檔案」按鈕載入後,就能同時得到 4 種演算法的結果。
輸出格式可以在 16 進位(小寫)、16 進位(大寫)、Base64 之間一鍵切換,方便對齊命令列工具(shasum、md5sum)或 HTTP Digest 標頭等不同表示方式。在「雜湊比對」欄位貼上預期值(hex 或 Base64 皆可),即可針對每個演算法顯示 ✓ / ✗,下載檔案的完整性驗證也十分方便。
將上方「計算模式」切換為 HMAC 後,會出現金鑰輸入欄,可產生 HMAC-SHA1 / HMAC-SHA256 / HMAC-SHA512。常見於 Webhook 簽章驗證或 API 請求簽章的手動確認。請注意:HMAC 模式不支援 MD5(瀏覽器內建 Web Crypto API 未實作 HMAC-MD5)。
輸入的文字、檔案以及金鑰全部在瀏覽器內處理,絕不會上傳至任何伺服器。即使是包含機敏資訊的字串或檔案也能放心使用。全程在瀏覽器中完成。
使用方法
- 在頂部「計算模式」中選擇「雜湊」或「HMAC(含金鑰)」。選擇 HMAC 時,下方會顯示金鑰輸入欄。
- 在「輸入」切換「文字」或「檔案」。文字可直接貼上;檔案可透過拖曳或「選擇檔案」按鈕載入。
- 在「演算法」中勾選要計算的雜湊(MD5 / SHA-1 / SHA-256 / SHA-512),預設全部啟用。
- 在「輸出格式」中選擇 16 進位(小寫 / 大寫)或 Base64。對齊命令列輸出時通常使用小寫 hex。
- 需要驗證檔案完整性等場景時,將預期值貼到「雜湊比對」欄位(hex 或 Base64 皆可),會針對每個演算法顯示 ✓ / ✗。
- 點擊結果卡片右上角的「複製」按鈕,將該演算法的雜湊值複製到剪貼簿。
使用情境
- 確認下載的 ZIP / DMG / ISO 檔案是否與發行方公開的 checksum 相符。
- 學習並驗證 Git 物件 ID(SHA-1)的產生規則,或手動計算物件的 SHA-1。
- 在實作 JWT、OAuth、Webhook 等流程時,比對伺服器產生的 HMAC-SHA256 簽章與本地結果是否一致。
- 實作 AWS Signature V4 或 Slack / GitHub Webhook 簽章前,先手動重現簽章結果以確認方向。
- 為短字串(密碼、權杖、URL 等)快速產生 MD5 / SHA-256,貼到文件或工單中。
注意事項
- 文字會先以 UTF-8 編碼再計算雜湊,因此中文、日文、表情符號、特殊符號等多位元組字元都可以直接輸入。
- 檔案會載入至瀏覽器記憶體中計算,單一檔案大小上限為 50 MB,超過時會顯示錯誤。
- MD5 與 SHA-1 已有實際可行的碰撞攻擊,不再適合用於安全相關用途(密碼儲存、防竄改、電子簽章等)。僅在與既有規格保持相容時使用(例如 checksum 比對、Git 物件 ID)。新設計請優先選擇 SHA-256 以上。
- HMAC 模式不支援 MD5(Web Crypto API 僅支援 HMAC over SHA-1 / SHA-256 / SHA-384 / SHA-512)。
- HMAC 金鑰會以 UTF-8 位元組序列解讀。若金鑰本身已是 hex 或 Base64 編碼,請先在外部解碼再貼上。
- Base64 輸出採用標準字母表(A–Z, a–z, 0–9, +, /, 含 = 填充),並非 URL-safe 變體。等同於 `openssl ... -binary | base64` 的輸出。
- 雜湊比對欄位不分大小寫,並自動忽略空白與「:」分隔符。hex 與 Base64 形式的預期值都可以直接貼上。