編碼轉換

把中文網址解碼成看得懂的文字,或把文字轉成 Base64,工程師與行銷人員都用得到。

Base64
URL
HTML
Unicode

URL 編碼:為什麼中文網址會變成一串 %?

網址只允許使用英文字母、數字和少數符號。中文、空白和特殊符號要放進網址時,會先轉成 UTF-8 位元組,再把每個位元組寫成 % 加兩位十六進位數字。例如「繁」的 UTF-8 是 E7 B9 81,編碼後就是 %E7%B9%81。

把網址貼到通訊軟體或 Excel 時常常變成一長串 % 符號,用「URL 解碼」就能還原成看得懂的中文,方便確認網址內容或整理行銷追蹤參數(UTM)。

Base64:把任何資料變成文字

Base64 用 64 個安全字元(A-Z、a-z、0-9、+、/)表示任意資料,常用在 Email 附件、網頁內嵌圖片、API 傳輸、設定檔中的憑證。編碼後的資料會比原本大約多出三分之一。本工具以 UTF-8 處理中文,與多數程式語言的預設行為一致,也能解碼網址安全格式(使用 - 和 _ 的 Base64URL)。

注意:Base64 只是編碼,不是加密。任何人都能把它解回原文,不要用它來保護密碼或機密資料。

HTML 跳脫字元

在網頁中,<、>、&、引號有特殊意義。要在文章裡顯示程式碼或這些符號本身時,需要轉換成 &lt;、&gt;、&amp; 等實體,否則瀏覽器會把它們當成標籤解讀。這也是防止跨站腳本攻擊(XSS)的基本做法。

Unicode 跳脫

在 JSON、JavaScript、Java 等程式中,非英文字元常寫成 繁 這種格式。從 API 回應或記錄檔看到一串 \u 時,用「還原」就能看懂內容;需要在只支援 ASCII 的環境放入中文時,則可用「轉成 \u 跳脫」。

常見問題

URL 編碼要用 encodeURI 還是 encodeURIComponent?

本工具使用 encodeURIComponent,會把 / ? & = 等符號也編碼,適合處理網址中的「參數值」。如果要編碼整個網址並保留結構,只需要編碼參數的部分。

Base64 解碼出現亂碼?

可能原始資料不是文字(例如圖片、壓縮檔),或原本使用 UTF-8 以外的編碼(例如 Big5)。這種情況需要用專門的程式處理。