實用工具
輸入
結果
結果會顯示在這裡。你的執行紀錄
只有消耗點數的執行才會儲存。
登入後可以保留你的執行紀錄。
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 解碼