Base64 Encoder

Base64 編碼 / 解碼

文字或檔案編碼成 Base64,或從 Base64 解碼還原。支援 URL-safe 變體、完整 UTF-8、純客戶端。

不會。所有編碼與解碼完全在瀏覽器內使用原生 JavaScript API (TextEncoder、btoa、atob) 執行。沒有任何上傳、記錄或儲存。

標準 Base64 使用的 + 和 / 在網址中有特殊意義。URL-safe Base64 (RFC 4648 §5) 把它們分別換成 - 和 _,這樣輸出字串就可以安全用在網址、檔名以及 JWT 等 token。

輸入

0 字元

解碼結果

0 字元

為什麼選擇 Base64?

快速、精確、該有的選項一個不少。

編碼與解碼

任意文字或檔案轉 Base64,或從 Base64 還原。輸入時即時預覽。

隱私優先

所有編碼與解碼完全在瀏覽器內完成,你的文字和檔案絕不會傳送到任何伺服器。

檔案與 data URL

拖曳任意檔案取得 Base64 字串、data URL (data:mime;base64,…),或把 Base64 字串解碼回二進位檔案。

URL-safe 變體

一鍵切換 URL-safe Base64 (Base64URL, RFC 4648) — 把 + 換成 -、/ 換成 _,適用於網址、檔名、JWT 等。

完整 UTF-8

支援所有 Unicode 字元:中文、日文、韓文、表情符號、RTL 文字。使用 TextEncoder/TextDecoder,絕不亂碼。

行寬與 padding

可選 MIME 風格 64 或 76 字元換行、可選去除 padding — 適用於簽章、cookie、精簡 token。

Base64 編碼在瀏覽器中怎麼運作

瀏覽器原生 API,不上傳,任意文字或檔案無損雙向轉換。

  1. 1

    選文字或檔案模式

    切換文字模式(貼任意字串)或檔案模式(拖任意檔,最大約 50 MB)。文字透過 TextEncoder 處理,正確處理 UTF-8 — emoji 和非 ASCII 字元雙向轉換無損。檔案讀成 ArrayBuffer

  2. 2

    本地執行編碼

    JavaScript 內建的 btoa 把 bytes 編成 Base64。URL-safe 變體會把 + 換成 -/ 換成 _,可選擇移除 padding(JWT 用的格式)。大檔案會分塊編碼避免阻擋主執行緒。

  3. 3

    解碼是反向操作

    貼上 Base64 字串,用 atob 解碼。如果原本編的是二進位檔,我們提供帶原始 MIME 類型的下載;如果是文字,用 TextDecoder 還原。雙向都無損。

  4. 4

    複製、下載、產生 Data URI

    一鍵複製把 Base64 放進剪貼簿。或下載成 .txt。或產生 data:image/png;base64,... URI 用於 CSS / HTML 內嵌 — 全部在瀏覽器中組成。

常見 Base64 工作流

人們真實會用 Base64 做的事,以及 iKit 怎麼配合。

在 CSS 中內嵌小圖示

把 2 KB 的 icon 轉成 Data URI 內嵌進 stylesheet — 省一個 HTTP request。iKit 產出完整可貼上的 data:image/png;base64,... 字串。

Debug JWT

把 JWT 中段解碼來檢查 claims。配合 iKit JSON Decoder 形成乾淨的兩步 debug 流程,token 完全不離開伺服器。

API 信件附件

當 transactional email API 要求 Base64 編碼的附件,把檔案拖進 iKit、複製結果、貼到 request body。不用 CLI base64 一堆指令、不用考慮 macOS vs Linux flag 差異。

PEM 金鑰與憑證

解碼 PEM block(去掉 BEGIN/END 行)來檢查原始 DER bytes。或把二進位金鑰編成 PEM 給只接受文字格式的工具。

為什麼 Base64 隱私不能妥協

Base64 是敏感 payload 的預設載體 — 含使用者 ID 和權限的 JWT、嵌入的客戶照片、內部 API 回應。伺服器型 Base64 工具會看到你貼的每一個 byte。iKit 編碼器是純 JavaScript,所以你的分頁不會洩漏任何資料。

  • 編碼或解碼期間零 fetch / XHR
  • 最大約 50 MB 的檔案在本地處理,不上傳。
  • 無損雙向 — 編碼後再解碼,bytes 與原本完全相同。

相關教學

來自 iKit 部落格的深入教學與工具比較。

常見問題

我的輸入會被傳送到伺服器嗎?

不會。所有編碼與解碼完全在瀏覽器內使用原生 JavaScript API (TextEncoder、btoa、atob) 執行。沒有任何上傳、記錄或儲存。

什麼是 URL-safe Base64?

標準 Base64 使用的 + 和 / 在網址中有特殊意義。URL-safe Base64 (RFC 4648 §5) 把它們分別換成 - 和 _,這樣輸出字串就可以安全用在網址、檔名以及 JWT 等 token。

支援 Unicode 和表情符號嗎?

支援。我們使用 TextEncoder 把你的文字轉成 UTF-8 位元組後再編碼,解碼時用 TextDecoder 還原。所有 Unicode 字元(CJK、表情符號、RTL 文字)都能完整往返。

可以編碼 PDF、圖片這類檔案嗎?

可以。切換到「檔案」模式後拖曳任意檔案即可,工具會給你 Base64 字串、可以貼進 HTML/CSS 的 data URL,或下載.txt 檔。檔案大小受瀏覽器記憶體限制,通常可到數百 MB。

有 padding 和無 padding 有什麼差別?

標準 Base64 會用 '=' 字元填充讓長度為 4 的倍數。某些用途(JWT、URL token)會移除 padding 來省空間,解碼器可以自動補回來。勾選「去除 padding」會去掉結尾的 =。