Base64轉換器:文字編碼與解碼
將文字編碼為Base64,或將Base64解碼回文字,支援URL安全輸出與逐行處理。
Base64 結果
Base64 編碼與解碼
這個工具可以將文字編碼為Base64,也能將Base64字串解碼回可讀的文字,所有處理都在瀏覽器內完成。您可以在編碼模式與解碼模式之間切換,也可以使用交換按鈕,將目前的結果反向轉換並同時切換模式。重設按鈕可以一次清空輸入欄與輸出欄。
Base64編碼的運作方式
Base64會把原始位元組每3個(24位元)分成一組,再將每組拆成4個6位元的片段,藉此轉換成可列印的字元。每個片段對應64個字元中的一個:A-Z、a-z、0-9,以及「+」與「/」。如果輸入長度不是3位元組的倍數,輸出就會補上一個或兩個「=」,讓結果維持在4字元的倍數。URL安全選項會把「+」換成「-」、把「/」換成「_」,並移除「=」補位,這樣字串就能直接用在URL路徑或檔案名稱中。解碼時,貼上文字中的空格與換行會在解析其餘字元之前自動被移除。
計算範例
將「貓」(3位元組)編碼後會得到「6LKT」,沒有補位,因為3位元組正好對應4個Base64字元。將「早安」(6位元組)編碼後會得到「5pep5a6J」,同樣沒有補位。切換到解碼模式並貼上「5pep5a6J」,就會重新得到「早安」。
編碼前後對照
輸入(UTF-8文字):
早安
編碼後(Base64):
5pep5a6J
編碼後(URL安全):
5pep5a6J
啟用「逐行處理」後,輸入的每一行都會個別編碼或解碼,結果會依所選的分隔符號(換行、逗號、分號或空格)重新組合。字元編碼選項包含UTF-8、ASCII、ISO-8859-1與BIG-5等,決定編碼前文字如何轉成位元組,以及解碼後的位元組如何還原成文字。您也可以上傳本機文字檔案、從剪貼簿貼上,並將結果下載為.txt檔案,所有資料都不會離開瀏覽器。