Base64 編碼 / 解碼工具
Base64 是一種把任意資料轉換成 64 個可列印字元的編碼方式,常用於 Email、JSON、Data URI、JWT 等只能傳輸文字的場合。這個線上 Base64 工具完整支援 UTF-8,可正確處理中文與 emoji,並提供 URL-safe 模式。
如何使用
- 要編碼:貼上一般文字,按「編碼」。
- 要解碼:貼上 Base64 字串,按「解碼」還原成原文。
- 若結果要放進網址或檔名,勾選「URL-safe」再編碼。
常見用途
- 把小圖片轉成 Data URI 內嵌到 HTML/CSS。
- 檢視 JWT 的內容。
- 在 API 中傳遞二進位資料。
- 把含特殊字元的字串安全放進網址參數。
Base64 能拿來藏密碼嗎?
想省一個 HTTP 請求時,常把小圖示或字型編成 Base64 做成 data URI,直接內嵌進 CSS 或 HTML,頁面就不必再去下載那個小檔。反方向也很實用:設定檔、JWT、環境變數裡常夾著一段看不懂的 Base64,貼進來解碼就能看出裡面到底裝了什麼。這裡最該破除的誤解是:Base64 不是加密,只是一種編碼。它沒有金鑰、沒有任何保護,任何人拿到字串都能一秒還原成原文。所以千萬別用它來「藏」密碼、金鑰或個資,那只是把明文換個樣子而已。真要保護機密,請用真正的加密或雜湊;Base64 的角色純粹是讓二進位資料能安全地放進文字管道。
同一段輸入,這裡實際會吐出什麼?
下面每一列都是這一頁真的跑出來的,不是舉例:a → YQ==、ab → YWI=、abc → YWJj。三列排在一起就把 = 填充講完了 —— Base64 每吃三個位元組吐出四個字元,最後一組不滿三個時,等號就是用來記「差多少」的。CJK 也一樣:台北 是六個 UTF-8 位元組,編出來是 5Y+w5YyX,剛好八個字元、不需要填充。這些值你可以用任何一個 Base64 工具核對。