Skip to main content
AtoolinBase64 編碼 / 解碼器
EN

Base64 編碼 / 解碼器

將文字編碼為 Base64,或將 Base64 解碼回文字。支援標準、URL-safe 和 MIME 變體。資料不會離開瀏覽器。

變體:
輸出
Base64 編碼結果會顯示在這裡...

Base64 編碼器如何運作?

Base64 將輸入以 3 個位元組為一組處理。每組(24 位元)拆分為四個 6 位元值,每個 6 位元值對應 64 個可列印字元之一:A-Z、a-z、0-9,加上 +/。如果最後一組不完整——只有 1 或 2 個位元組而非 3 個——填充字元(=)會補足剩餘部分。 RFC 4648 定義了此字母表。舉例來說,編碼 "Hello" 得到 SGVsbG8=:5 個位元組輸入,8 個字元輸出——標準的 4:3 比率。此工具支援所有三種變體:標準(RFC 4648)、URL-safe(將 +// 替換為 -/_),以及 MIME(每 76 個字元換行,適用於 SMTP 相容性)。

為什麼要使用線上 Base64 編碼器?

Base64 出現在二進位資料需要跨越純文字邊界的所有場景。JWT token 以 URL-safe Base64 儲存標頭和載荷,讓字串能在 HTTP 標頭和查詢參數中正常傳遞,無需百分比編碼。 Data URI 讓您能以 data:image/png;base64,... 的形式直接在 HTML 或 CSS 中嵌入 PNG 或字型——每個資產少一次 HTTP 請求。HTTP Basic Auth 在 Authorization 標頭中以 username:password 編碼傳送憑證。MIME 電子郵件以 Base64 包裝附件,因為 SMTP 最初設計用於純文字。REST API 有時接受以 JSON 欄位中的 Base64 字串上傳檔案。設定檔和環境變數經常以 Base64 儲存二進位密鑰以確保可攜性。JWT 除錯是開發人員最常使用 Base64 工具的場景。

Base64 編碼等同於加密嗎?

不是。Base64 不是加密,任何人都能在不到一秒內無需金鑰即可解碼。它的用途是資料表示,不是安全。這個誤解很常見:開發人員將 Base64 編碼的 token 或密碼存起來,以為已經「混淆」了。實際上把字串貼入任何解碼器,原始文字就會立即顯示。如需安全保護,請使用加密(AES-256、RSA)或單向雜湊(bcrypt、Argon2)。Atoolin 解碼器在不到 1 毫秒內就能還原 500 字元的 Base64 字串。 OWASP 密碼學儲存備忘錄 說明了真正的保護措施是什麼樣的。

常見問題

Base64 編碼的用途是什麼?
Base64 將二進位資料轉換為可列印的 ASCII 字元,適用於僅處理文字的系統。常見用途:在 HTML 中以 data URI(data:image/png;base64,...)嵌入圖片、儲存 JWT 載荷、透過 MIME 在電子郵件中附加檔案,以及在 JSON API 欄位中傳遞二進位資料。編碼後的輸出比原始資料大約 33%。
為什麼 Base64 輸出結尾有 = 字元?
= 號是填充字元。Base64 以 3 個位元組為一組處理。如果輸入結尾剩餘 1 個位元組,會加上兩個 =;剩餘 2 個位元組則加上一個 =。標準 Base64 要求此填充。URL-safe Base64 通常完全省略填充。
URL-safe 和標準 Base64 有什麼區別?
標準 Base64 使用 + 和 /,這會破壞 URL——它們會被百分比編碼為 %2B 和 %2F,損壞查詢字串和 JWT token。URL-safe Base64(RFC 4648 §5)將它們替換為 - 和 _,URL 可以正常傳遞。查詢參數、JWT 和 OAuth token 應使用 URL-safe 格式。
這個 Base64 編碼器會將資料傳送到伺服器嗎?
不會有任何資料離開您的瀏覽器。編碼和解碼完全在裝置上的 JavaScript 中執行——不會傳送到任何伺服器。驗證方法:離線後嘗試編碼。Atoolin 的 Base64 編碼器仍然正常運作。可安全用於 API 金鑰、密碼和私密文字。

所有處理皆在您的瀏覽器中完成,不會傳送任何資料至伺服器。