Base64 編碼/解碼器工具
將文字、圖片和檔案與 Base64 格式互相轉換。
一個免費的工具,用於生成 Data URI 程式碼片段和安全的 URL Base64。
關於 Base64 編碼/解碼器
這款「Base64 編碼/解碼器」是一個免費的網頁工具,可讓您在瀏覽器中即時將純文字或圖片等檔案資料轉換為 Base64 格式,或將其解碼還原。
在文字模式下,它會隨著您的輸入即時執行雙向編碼和解碼。在檔案/圖片模式下,只需拖放圖片即可將其轉換為 Data URI 格式,點擊一下就能複製程式碼片段,直接嵌入 CSS background-image 或 HTML <img> 標籤中。
它還支援「安全的 URL Base64」(可安全地用於 URL 和檔案名稱中)以及 MIME 標準「每 76 個字元插入換行」等選項。由於所有的轉換過程都在瀏覽器的 JavaScript 本地執行,因此上傳的檔案和敏感的文字絕不會傳送到伺服器,確保您的使用安全。
如何使用 Base64 編碼器
選擇模式
選擇「文字」分頁來轉換字串,或選擇「檔案 / 圖片」分頁將圖片轉換為 Data URI。
輸入或載入資料
在文字區域輸入文字,或將檔案拖放到放置區。若有需要,可設定如「安全的 URL Base64」等選項。
複製或儲存結果
複製自動生成的 Base64 字串或各種 CSS/HTML 程式碼片段。若為解碼,您也可以將結果下載為檔案。
Base64 相關詞彙
- Base64
- 一種編碼方案,僅使用 64 個可列印的 ASCII 字元(A-Z、a-z、0-9、+、/)來表示二進位資料。它會使原始資料的大小增加約 33%。
- Data URI (Data URL)
- 一種將資源(例如圖片)作為字串直接嵌入 HTML 或 CSS 檔案中的機制,格式為
data:[MIME 類型];base64,[資料],而不需要將它們作為外部檔案載入。 - 安全的 URL Base64
- 標準 Base64 的變體,將標準 Base64 中使用的
+和/字元分別替換為-(連字號)和_(底線),因為它們在 URL 中具有特殊含義。常用於 JWT (JSON Web Tokens) 等。 - 填補字元 (=)
- 附加到 Base64 編碼輸出末尾的
=字元。當輸入的位元組數不是 3 的倍數時,它用於將輸出長度補足為 4 的倍數。 - MIME
- 電子郵件格式設定和處理網際網路二進位資料的標準。Base64 是 MIME 中的主要編碼方案,它規定每 76 個字元插入一個換行符號。
關於 Base64 的常見問題 (FAQ)
- Q.Base64 編碼會對資料進行加密嗎?
- 不會。Base64 僅是一種資料格式轉換(編碼),而不是加密。任何知道轉換規則的人都可以將其還原為原始資料(解碼),因此請勿使用它來保護密碼等機密資訊。
- Q.將圖片轉換為 Base64 有什麼好處?
- 將小型圖片(例如圖示)直接作為 Data URI 嵌入 HTML 或 CSS 中,可以減少 HTTP 請求的數量,從而加快頁面載入速度。然而,資料大小會增加約 33%,因此不適合大型圖片。
- Q.轉換後的資料會傳送到伺服器嗎?
- 不會。所有的文字轉換、檔案讀取和圖片轉換處理都在瀏覽器內完成,沒有任何資料會被傳送到外部伺服器。
- Q.可以對中文等非英文文字進行編碼嗎?
- 可以。多位元組文字(包括中文)在 Base64 編碼之前會在內部自動轉換為 UTF-8 位元組序列,以防止任何字元亂碼。
- Q.檔案大小有上限嗎?
- 這取決於您瀏覽器的記憶體,但為了效能考量,我們建議檔案不要超過 5MB。
Base64 轉換的使用場景
內嵌圖片嵌入
藉由將小型圖示、標誌和 SVG 作為 Data URI 直接嵌入 CSS 或 HTML 檔案中,可以減少 HTTP 請求並最佳化網頁載入速度。
電子郵件和 API 中的資料傳輸
編碼用於在基於 JSON 的 REST API 和電子郵件中,安全地將圖片和 PDF 等二進位檔案作為文字傳送和接收。
驗證 JWT 權杖內容
身分驗證中使用的 JWT (JSON Web Tokens) 的 Payload 部分是以安全的 URL Base64 編碼,因此解碼並驗證或除錯其中的聲明 (claim) 資訊非常方便。
安全地寫入設定檔
用於將憑證(PEM 檔案)和二進位設定作為 Base64 字串安全地傳遞到 CI/CD 環境變數、Dockerfile、Kubernetes Secrets 等。
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.