Toolhaus

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)格式結尾的 = 符號。

隱私

所有運算都在您的瀏覽器本機完成,資料絕不會上傳。

閱讀本分類的實用指南。

相關工具