實用工具

Base64 編碼器與解碼器

編碼與解碼 Base64,支援標準與 URL-safe 格式,並正確處理 UTF-8。

瀏覽器本機執行編碼4361
免費

輸入

0 B50.0 KB 以內免費

結果

結果會顯示在這裡。

你的執行紀錄

只有消耗點數的執行才會儲存。

登入後可以保留你的執行紀錄。

Base64 將任意位元組轉換為可在 URL、HTTP 標頭或 JSON 字串中安全使用的字元。此工具在雙向轉換中皆正確處理 UTF-8,而這正是使用 btoa 手動實作時常出錯的地方:btoa 對任何高於 U+00FF 的字元會丟出例外,因此帶重音的文字與中日韓文字會直接失敗。

它是怎麼運作的

  • 文字先以 UTF-8 位元組編碼,因此所有字元皆可正確處理。
  • URL-safe 變體使用 - 與 _,並移除填充字元,遵循 RFC 4648 §5。
  • 解碼為文字時,若位元組序列不是有效的 UTF-8,會拒絕顯示而非顯示取代字元。

你的資料去了哪裡

哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。

當一次執行消耗點數時,會往你自己的歷史裡儲存一行摘要,方便回頭查找。摘要記錄的是這次執行的形態——大小、數量、你查詢的值——而不是你貼上的內容。

它要花多少

單次 50.0 KB 以內免費,不需帳號。超出部分每次執行消耗 1 點,並儲存到你的歷史紀錄。

點數來自註冊、每日簽到、發表留言與完善資料。

了解點數規則

常見問題

Base64 與 Base64URL 有何不同?
Base64URL 將 + 替換為 -,將 / 替換為 _,且通常移除 = 填充字元,因此結果可直接放入 URL 路徑或查詢字串中,無需跳脫。JWT 全程使用此格式。
Base64 是加密嗎?
不是,將其視為加密是常見的資安事件來源。它是一種可逆的編碼,沒有金鑰——任何人都能解碼。請用它來安全地傳輸位元組,而非隱藏資料。
為什麼我的解碼失敗?
可能是字串不是有效的 Base64——例如有多餘空格或結尾不完整——或是解碼後的位元組不是文字。像是圖片這類二進位資料,解碼後會得到無法以任何文字編碼顯示的位元組。

背後的開源專案

本工具是獨立實作,並未打包第三方函式庫。dankogai/js-base64(BSD-3-Clause)在程式碼層面做的是同一件事——如果你需要在自己的程式裡實作它,從那裡開始,而不是呼叫一個網頁。

dankogai/js-base64

也常被稱作

  • base64 編碼
  • base64 解碼
  • base64 轉換
  • base64url
  • 線上 base64 解碼