Base64 URL 編碼解碼
在瀏覽器中進行 Base64URL 與標準 Base64 編碼、解碼,支援中文文字與 URL 安全格式。
文字只會在瀏覽器中處理,不會上傳到伺服器。請不要把密碼、私鑰或機密 token 貼到任何不信任的頁面。
工具簡介
在瀏覽器中進行 Base64URL 與標準 Base64 編碼、解碼,支援中文文字與 URL 安全格式。
輸入文字只會在你的瀏覽器中編碼或解碼,不會上傳到伺服器。請避免在不信任的頁面貼上密碼、私鑰或敏感 token。
Base64 與 Base64URL 是編碼格式,不是加密或安全保護。不要把敏感資料誤認為已被保護。
工具介紹
Base64 是把二進位資料或文字轉成可列印字元的常見方式。Base64URL 則將標準 Base64 中較不適合放在 URL 的 + 與 / 改成 - 與 _,並常省略結尾的 = padding。
Base64URL 常見於 JWT、API 參數、短字串交換與某些設定檔。它不是加密,只是編碼;任何人拿到字串後都可能解碼回原文。
本工具使用瀏覽器內建 TextEncoder 與 TextDecoder 處理 Unicode 文字,因此可處理中文、英文、數字與符號。若要處理密碼或金鑰,請確認所在頁面與使用環境可信。
使用方式
- 選擇編碼或解碼模式。
- 選擇 Base64URL 或標準 Base64 格式。
- 輸入文字或編碼字串,複製輸出結果。
適合情境
- 將文字轉成 URL 安全的 Base64URL 字串
- 解碼 API、JWT 或設定檔中可讀的 Base64 片段
- 比較標準 Base64 與 Base64URL 的差異
應用建議
- 需要放在網址、查詢參數或檔名中的字串,優先使用 Base64URL,較不容易因 +、/、= 造成跳脫問題。
- 若對方系統明確要求標準 Base64,請切換成標準 Base64,避免 URL-safe 字元造成驗證失敗。
- JWT 的 header 與 payload 通常可以 Base64URL 解碼閱讀,但簽章不可任意改寫;改動內容會讓驗證失敗。
Base64URL 為什麼適合放在 URL?
標準 Base64 會使用 +、/ 與 =,這些字元放在網址或查詢參數時可能需要額外跳脫。Base64URL 改用 - 與 _,並常省略 padding,讓字串更適合出現在 URL、token 或短連結參數中。
| 格式 | 會出現的特殊字元 | 常見情境 |
|---|---|---|
| 標準 Base64 | +、/、= | 一般資料編碼、檔案片段、系統交換 |
| Base64URL | -、_,通常省略 = | URL 參數、JWT、API token 片段 |
| URL percent-encoding | %xx | 完整網址或特殊字元跳脫 |
編碼不是加密
Base64 與 Base64URL 都能被還原成原始內容,因此不應拿來保護密碼、私鑰、個資或機密資訊。
如果內容需要保密,應使用合適的加密、簽章或權限控管;Base64 只適合讓資料更容易在文字環境中傳遞。
常見問題
Base64URL 和 Base64 有什麼不同?
Base64URL 會把 + 改成 -、/ 改成 _,並常省略結尾的 =,因此更適合放在網址或 URL 參數裡。
Base64 是加密嗎?
不是。Base64 只是可逆編碼,任何人都可以解碼,不能用來保護密碼或機密資料。
可以處理中文嗎?
可以。工具會用 UTF-8 編碼處理輸入文字,因此中文、英文、數字與一般符號都可以轉換。