input.txt
output.txt
把文字編碼為 Base64,或把 Base64 解碼回文字。

相關

與 Base64 相關的指南

全部指南 →

Base64 編碼與解碼

Base64 是一種二進位到文字的編碼方式,用 64 個可列印的 ASCII 字元表示二進位資料。它常用於將二進位資料嵌入 JSON、XML、HTML、電子郵件等文字格式中。

這是一個雙向的 base64 converter —— 既能把任意文字編碼為 Base64,也能把任意 Base64 字串解回原始內容。把它當作 convert to base64 online 來用,在 CSS 內嵌入圖片、組合 data URI、產生 Basic Auth 標頭時都很合適。在 Python 中對應的是 base64.b64decode(text).decode('utf-8')(也常被搜尋為 base64 decode python);本頁可以做同樣的事,不必開啟 REPL。所有操作完全在瀏覽器中執行,不會上傳任何內容。

  • API 認證 —— HTTP Basic Auth 的憑證以 Base64 編碼
  • Data URI —— 將圖片或字型以 data:image/png;base64,… 的形式內嵌至 CSS 或 HTML
  • JWT token —— JSON Web Token 的 header 與 payload 段落使用 Base64url 編碼
  • 郵件附件 —— MIME 編碼對二進位附件採用 Base64

本工具使用 UTF-8 編碼,可正確處理中文、阿拉伯文、emoji 等非 ASCII 字元 —— 在其他工具會把編碼弄亂的情境下,它也可以當作 utf-8 decoder 來用。

FAQ

Base64 與 Base64url 有什麼差別?

標準 Base64 使用 +/,並以 = 進行填充;URL 安全的 Base64url 將它們換成 -_,並去掉填充,使這個值可以安全地放進 URL 與 JWT。