重點摘要
- 01瞬間將任何文字編碼為Base64或解碼Base64回文字,無伺服器涉及。
- 02支援JWT和簽署URL中使用的標準Base64(+、/)和URL安全Base64(-、_)。
- 03完整UTF-8支援意味著emoji、西里爾文、CJK和阿拉伯文每次都會正確編碼和解碼。
- 04Base64是編碼,不是加密—永遠不要用它來隱藏機密;改為使用真實加密。
什麼是Base64以及何時需要它?
Base64是一種將二進位資料表示為可列印ASCII文字的方法。它在開發人員工作中不斷出現:在CSS中將圖像嵌入為資料URI、通過JSON API傳輸二進位裝載、在HTTP Basic Auth標頭中編碼認證,以及形成JWT的裝載區段。它不是加密—任何人都可以解碼它—但每當通道僅接受文字時,它都是必要的。
大多數開發人員會求助於命令列工具或快速腳本。Handytool提供了一個基於瀏覽器的替代方案,即時、正確處理Unicode、支援標準和URL安全變體,且永遠不會將您的輸入發送到任何地方。
如何編碼或解碼Base64
- 01
貼上或輸入您的輸入
輸入或貼上您想要編碼的文字—或您想要解碼的Base64字串—到輸入方塊中。
- 02
選擇標準或URL安全模式
如果您正在使用JWT、OAuth令牌或簽署URL,則切換到URL安全模式。URL安全Base64將+替換為-,將/替換為_,並刪除尾部=填充。
- 03
選擇編碼或解碼
點擊編碼將純文字轉換為Base64,或點擊解碼將Base64轉換回可讀文字。
- 04
複製結果
點擊輸出旁的複製按鈕,將結果放在剪貼板上,準備貼到您的代碼、終端或API用戶端中。
常見Base64使用案例
Base64在日常開發中的許多地方出現。
- 01資料URI—直接在HTML或CSS中嵌入小圖像或字體,無需單獨檔案請求。
- 02HTTP Basic Auth—認證以Base64(使用者名稱:密碼)的形式發送到授權標頭中。
- 03JWT裝載—JWT的標頭和裝載區段是URL安全Base64。
- 04二進位API欄位—某些API需要二進位內容(簽名、金鑰)在JSON中編碼為Base64。
- 05電子郵件附件—MIME使用Base64將附件編碼為ASCII文字以便傳輸。
- 06內容雜湊令牌—HMAC和雜湊摘要通常以Base64形式提供,而不是十六進位。
可安全用於敏感字串
編碼和解碼完全在您的瀏覽器中使用原生btoa、atob和TextEncoder API進行。不會向伺服器傳輸任何內容。您可以安全地貼上API金鑰、OAuth令牌或其他敏感字串進行檢查或編碼,而不會有任何隱私風險。
請記住,Base64不是安全層。任何看到Base64字串的人都可以在幾秒內解碼它。使用它來正確格式化資料,而不是保護資料。
Base64編碼器常見問題
Base64編碼用於什麼?
Base64將二進位資料表示為ASCII文字。常見用途包括CSS中的資料URI、JWT裝載、HTTP Basic Auth認證和JSON API中的二進位欄位。
什麼是URL安全Base64?
標準Base64使用+和/,它們在URL中具有特殊含義。URL安全Base64使用-和_替換它們,並刪除=填充。JWT、OAuth令牌和簽署URL都使用此變體。
Base64與加密相同嗎?
否。Base64是編碼—任何人都可以解碼它。對於實際保密,使用真實加密,如AES或TLS。Base64是為了格式化資料,使其可以通過僅文字通道傳輸。
為什麼我的Base64非英文文字輸出看起來不正確?
許多工具將輸入視為Latin-1,這在emoji和非ASCII字元上會中斷。Handytool首先使用TextEncoder將輸入轉換為UTF-8位元組,因此所有Unicode字元都會正確編碼。
我的輸入是否上傳到伺服器?
永遠不會。編碼器使用瀏覽器原生API(btoa/atob和TextEncoder)並完全在本地執行。不會發送、記錄或儲存任何內容。
使用它是否免費?
是的。Handytool完全免費,無須註冊、無使用上限,且沒有擋住方式的廣告。