EZ
EZ2Conv

Base64編碼器/解碼器

在瀏覽器中即時將文字編碼或解碼為 Base64 格式。完整支援 Unicode 和表情符號,無需上傳至伺服器,確保資料完全隱私。

14px
結果將在此顯示...

使用方法

  1. 貼上或輸入要編碼的純文字,或輸入要解碼回可讀文字的 Base64 字串
  2. 點擊「編碼」或「解碼」按鈕,在瀏覽器中即時進行轉換
  3. 使用快速複製按鈕從輸出區域複製轉換結果
  4. 使用模式切換按鈕,在編碼和解碼模式之間無縫切換
  5. 雙向Base64編碼和解碼
  6. 完整的Unicode和表情符號支援
  7. 即時驗證並顯示錯誤訊息
  8. 無需上傳伺服器 - 完全在客戶端處理

認識 Base64 編碼與解碼

Base64 編碼的作用

Base64 只用 64 個可列印字元來表示資料,包括大小寫的 A 到 Z、數字 0 到 9,以及 + 和 / 兩個符號。這個工具會把你輸入或貼上的文字改寫成這組字元,反方向也一樣:貼上一段 Base64 字串,它就會還原出原本的文字。

只要一個模式切換按鈕,就能在編碼與解碼之間來回,不必重新整理頁面。執行後結果立刻顯示,可以直接複製。

一個具體的例子

Base64 每次處理三個位元組。這三個 8 位元的位元組會重新拆成四個 6 位元的區塊,每個區塊對應字元表中的一個字元。以單字 Man 為例,它的位元組會對應到 T、W、F、u 四個字元,因此 Man 會編碼成 TWFu。

當輸入長度不是三的倍數時,會補上一個或兩個 = 字元當作填補。例如 Hello World 會編碼成 SGVsbG8gV29ybGQ=,結尾的 = 表示需要填補才能湊滿最後一組。

什麼時候用得上

Base64 是把非純文字的資料,透過只接受文字的管道傳遞時的常見做法。你可以解碼 JSON Web Token(JWT)的其中一段來查看它的 claims,讀取 HTTP Basic 驗證標頭裡的帳密,或是把從 Cookie、設定檔、API 回應取出的值拆開來看看實際內容。

反過來,編碼能讓你把小圖片以 data URI 的形式直接嵌進 HTML 或 CSS,或是把近乎二進位的內容貼到只接受純文字的地方,而不會在途中被弄壞。

注意事項與特殊情況

文字在編碼前會以 UTF-8 處理,所以帶重音的字母、CJK 文字和表情符號都能在來回轉換後保持原樣,不會變成亂碼。解碼時會先檢查輸入:若字串裡混有 Base64 字元表以外的字元,或填補不正確,工具會以明確的錯誤訊息擋下,而不是回傳亂七八糟的結果。

這個工具採用含 + 和 / 的標準字元表;把兩者換成 - 和 _ 的網址安全版本,是相近但不同的另一種編碼。也要記得 Base64 是編碼而非加密,它本身不會隱藏任何東西,任何人都能把結果還原成原文。

常見問題

是的。你可以不限字數盡情編碼、解碼,結果不會加上浮水印,也沒有保留功能的付費版本。雙向模式切換、Unicode 處理和一鍵複製全部都能無限制使用。
編碼和解碼都由瀏覽器本身的 JavaScript 完成,因此 JWT、API 金鑰或 Basic 驗證帳密這類敏感輸入不會傳送到任何地方。從你貼上到複製結果為止,文字都留在你的裝置上。
不需要註冊。開啟頁面,貼上文字或 Base64 字串,選好方向,結果就立刻出現:沒有電子郵件、沒有登入牆,也沒有綁定帳號的使用次數限制。
可以。輸入會以 UTF-8 處理,所以帶重音的字母,中文、日文、韓文字元以及表情符號都能正確編碼與解碼。一段字串先編碼再解碼後,會和一開始一模一樣。
= 是填補字元。Base64 以三個輸入位元組為一組;當最後一組少了一或兩個位元組時,編碼器會補上 = 把該組湊滿,讓長度維持在四的倍數。= 本身不帶任何資料。
不是。Base64 是可逆的編碼,沒有金鑰也沒有秘密,任何人都能把它還原成原文。它的用途是讓資料能以文字形式傳遞,而不是保護資料;千萬不要只靠 Base64 來隱藏密碼或私人資訊。