🔐 Base64 編碼 / 解碼器
將文字轉換為 Base64 編碼,或將 Base64 字串解碼回可讀文字。
這是什麼工具?
Base64 編碼器和解碼器是一種在純文字和 Base64 表示之間轉換資料的工具。Base64 是一種二進位到文字的編碼方案,使用 64 個可列印 ASCII 字元來表示二進位資料:大寫和小寫字母、數字、加號和斜號,並使用等號作為填充。這種編碼廣泛用於 Web 開發、電子郵件系統和資料交換,因為它允許二進位資料透過 JSON、XML、HTML 和電子郵件等純文字通道安全傳輸而不會損壞。常見使用情境包括將圖片直接以資料 URL 嵌入 HTML 或 CSS、在 HTTP 標頭中編碼認證憑證、將二進位資料儲存在 JSON 負載中、在電子郵件中傳輸檔案附件以及編碼 API 權杖。Base64 編碼會使資料大小增加約 33%,因為原始資料的每 3 個位元組會變成 4 個 Base64 字元。此工具能即時處理編碼和解碼,透過正確的 UTF-8 轉換支援 Unicode 文字。它還能妥善處理填充和格式錯誤輸入等邊緣情況,提供清晰的錯誤訊息。運作原理
Base64 編碼器和解碼器使用內建的 JavaScript 函數來執行轉換。對於編碼,它首先使用 TextEncoder API 將輸入文字字串轉換為 UTF-8 位元組序列,然後套用 btoa 函數產生 Base64 字串。這個兩步驟過程確保了 Unicode 字元的正確處理,因為 btoa 單獨使用時僅能正確處理 Latin-1 字元。對於解碼,它套用 atob 函數將 Base64 字串解碼為二進位字串,然後將位元組序列轉換回 UTF-8 文字字串。工具會驗證解碼輸入是否為格式正確的 Base64,檢查有效字元、正確填充和適當長度。如果輸入不是有效的 Base64,它會顯示清晰的錯誤訊息。對於編碼,它會自動在輸出末尾添加正確的填充等號。所有處理都在您的瀏覽器本機進行。使用方法
- 在輸入文字區輸入您要轉換的文字。
- 要將文字轉換為 Base64,請按下編碼按鈕。文字將被表示為 Base64 字串。
- 要將 Base64 字串轉換回可讀文字,請貼上它並按下解碼按鈕。
- 如果解碼失敗,請檢查您的輸入是否為有效的 Base64 字串,僅包含有效字元和正確的填充。
- 使用複製按鈕從輸出區複製結果。
常見問題
常見問題
為什麼 Base64 會讓我的文字變長?
Base64 編碼將原始資料的每 3 個位元組表示為 4 個 Base64 字元,因此輸出比輸入大約 33%。這種額外負擔是編碼方案固有的,是能夠僅使用可列印 ASCII 字元表示二進位資料的代價。
它能編碼圖片等二進位檔案嗎?
不能,此工具僅為文字輸入而設計。要編碼圖片或 PDF 等二進位檔案,您需要一個先將檔案讀取為位元組陣列的工具。不過,一旦您有了檔案的 Base64 字串,就可以在此處解碼。要在 HTML 或 CSS 中嵌入圖片,請使用專門的圖片轉 Base64 轉換器。
它能正確處理 Unicode 字元嗎?
可以。此工具使用 TextEncoder API 在編碼前將 Unicode 文字正確轉換為 UTF-8 位元組。這意味著中文、日文、韓文、表情符號和其他多位元組字元都能被正確編碼。如果沒有這個步驟,單獨使用 btoa 對非 ASCII 字元會失敗或產生不正確的結果。
Base64 是加密嗎?
不是。Base64 是一種編碼方案,不是加密。任何人都可以在沒有任何金鑰或密碼的情況下即時解碼 Base64。切勿使用 Base64 來保護敏感資訊。如需安全性,請使用適當的加密演算法。Base64 是用於資料傳輸和表示,而非保密。
技巧與建議
Base64 不是加密,不應用於保護敏感資料。任何擁有編碼字串的人都可以即時解碼。常見的合法用途包括在 CSS 或 HTML 中嵌入小圖片、編碼 HTTP Basic Authentication 標頭、將二進位資料儲存在 JSON 中以及透過純文字通道傳輸資料。解碼 Base64 時,請務必驗證輸出是否符合預期,因為格式錯誤的 Base64 可能產生垃圾輸出。對於大型資料,請記住規劃儲存或頻寬時的 33% 大小額外負擔。如果您需要編碼二進位檔案,請使用專門的檔案轉 Base64 工具。所有處理都在您的瀏覽器本機進行,以確保最大隱私。