LibraTool logoLibraTool

免費Base64 編解碼器

將文字或檔案編碼為 Base64,或將 Base64 字串解碼回純文字。即時、私密且免費。

載入後可離線使用
字母表

非加密方式。 Base64 是一種編碼方案——任何看到輸出的人都能立即解碼。它不提供任何保密性或安全性。

工作原理

這裡的 Base64 編碼和解碼完全在你的瀏覽器中執行,使用 JavaScript 內建的 btoa/atob 函式和 FileReader API——沒有伺服器、不上傳,也沒有第三方庫。對於文字,encodeURIComponent/unescape 包裝確保 Unicode 字元正確編碼;對於檔案,FileReader.readAsDataURL() 直接產生 Base64 資料。

  1. 1
    文字輸入:UTF-8 規範化
    原始文字先經過 encodeURIComponent 再經過 unescape,然後交給 btoa。這兩步將多位元組 Unicode 字元(表情符號、帶重音字母、非拉丁文字)轉換為 btoa 能安全編碼的位元組序列——跳過這一步,任何超出 Latin-1 的字元都會丟擲“character out of range”錯誤。
  2. 2
    檔案輸入:FileReader API
    選擇檔案後,瀏覽器的 FileReader.readAsDataURL() 方法在本地讀取檔案,並返回 data:<mime>;base64,<payload> 形式的 data URL。工具去掉字首,只保留原始 Base64 資料,支援最大 20 MB 的任意檔案型別。
  3. 3
    URL 安全變體(RFC 4648 §5)
    切換到 URL 安全模式會對標準輸出進行三處字元替換:+ 變為 -,/ 變為 _,並去掉末尾的 = 填充。這與 JWT、URL 引數和檔名中使用的 RFC 4648 §5 字母表一致,在這些場景中 + 和 / 需要百分號編碼。
  4. 4
    解碼:恢復填充與 atob
    解碼時,工具先去除空白(以處理 MIME 換行的 Base64),將 URL 安全字母表映射回標準字元,再補回缺失的 = 填充,然後呼叫 atob。輸出位元組透過 decodeURIComponent(escape(...)) 轉換回 Unicode 字串——與編碼路徑互為映象。

所有編碼和解碼都在你的瀏覽器中本地完成——你輸入的文字和選擇的檔案都不會傳送到伺服器。

相關工具

常見問題