常見的 Base64 編碼轉換

開發程式的時候有很大的機會碰到 Base64 編碼轉換。

有時候是因為不可以使用二進位的資料,也可能是因為不希望別人一眼看出內容 ( 雖然懂得人一眼就可以看出你是用 Base64 進行處理 )。

Base64 簡單說就是不管你原始的資料是什麼型態,都當作他是二進位的內容。

而一個二進位的資料,就剛好是由八位數字 ( 0 或 1 ) 組成的,合計有 256 個不同內容的可能性。將三個二進位的資料連在一起分成在四組,每一組就只剩六位數字,剛好就剩下 64 個不同內容的可能性。這時候就將這 64 個可能性的一對一的轉換為 A ~ Z a ~ z 0 ~ 9 + / ( 26 + 26 + 10 + 2 剛好也是 64 個字母 ) 就完工啦!

而因為使用的環境不同,最後補上的那兩個字母可能不是 + / ,當使用的環境是網址或檔案名稱的時候通常改變為 - _ 避免與正常的內容重複導致誤判結果。

嘗試使用 Base64 編碼 / 解碼 小工具來進行轉換吧!

發表留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料