Base64 編碼與解碼器
將文字編碼為 Base64,或將 Base64 解碼回文字,並支援 URL-safe 格式。
在文字與 Base64 之間互相轉換。能正確處理完整 Unicode,並提供 URL-safe 變體。所有處理皆在本機執行,不會上傳任何內容。
—
將文字貼到輸入框中,再選擇「編碼」或「解碼」。編碼時若結果會用在網址、檔名或 cookie 中,記得勾選 URL-safe——這會把 + 和 / 換成 - 和 _,並移除結尾的 = 補齊符號。解碼則會自動同時支援標準格式與 URL-safe 格式,不需另外切換即可正確還原。
公式與方法
文字會先以 UTF-8 編碼為位元組,再映射到 Base64 字母表(或 URL-safe 變體)。解碼則反向執行此流程。
範例
- hello → aGVsbG8=
常見錯誤
- 把 Base64 誤認為加密——其實不是。任何人都能立即解碼,它只是把資料轉成適合傳輸的可列印文字,並不會隱藏或保護內容。
- 把標準 Base64 輸出直接放進網址、檔名或 cookie 值,結果因為 +、/、= 這幾個字元而解析失敗——這正是 URL-safe 選項存在的原因。
- 拿並非有效 Base64 的文字去解碼,卻期待能得到乾淨的結果——無效輸入會直接顯示錯誤,而不是靜靜地回傳亂碼。
常見問題
Base64 是加密嗎?
不是。Base64 是一種編碼,不是加密,無法提供任何保密性。
它支援 Unicode 嗎?
支援,輸入會以 UTF-8 編碼,因此 emoji 與非拉丁文字都能正確來回轉換。
什麼時候需要用到 URL-safe 變體?
只要編碼結果會出現在網址、檔名或 HTTP cookie 中,就建議使用。標準 Base64 會用到 +、/、= 這些在上述情境中有特殊意義的字元;URL-safe 模式會把 + 和 / 換成 - 和 _,並省略 = 補齊符號,讓字串能順利通過而不被破壞。
這個工具能編碼圖片或檔案嗎?
這個工具處理的是你貼上的文字,而不是檔案上傳。你仍然可以在別處把檔案內容(例如 data URI)轉成 Base64 文字,再貼到這裡解碼或重新編碼,但這裡沒有檔案選取功能。
為什麼我的輸入解碼失敗?
如果文字不是有效的 Base64,解碼就會出現錯誤——例如包含 Base64 字母表以外的字元,或移除補齊符號後長度不正確。請檢查是否完整複製了整段字串,包括標準(非 URL-safe)格式結尾的 = 符號。
隱私
所有運算都在您的瀏覽器本機完成,資料絕不會上傳。