URL 編碼 / 解碼工具
對網址做百分號編碼與解碼,提供參數與完整網址兩種模式。
URL 編碼
輸入0 字元
輸出
設計上就保護隱私。 所有處理都在你的瀏覽器本機完成。你的輸入不會被上傳、記錄,也不會存在任何伺服器上。
常見問題
什麼是 URL 編碼?
也叫百分號編碼,它會把網址中不安全或屬於保留用途的字元,換成 `%` 加上其十六進位位元組值,讓網址能被明確解析。
什麼時候該用參數模式而不是完整網址模式?
當你要把單一個值塞進查詢字串或路徑片段時,用參數模式。當你要編碼一個已經組好、必須保留 `?`、`&`、`/` 結構的網址時,用完整網址模式。
為什麼我編碼後的網址壞掉了?
幾乎都是重複編碼:字串本來就已經編碼過,又被編碼一次,於是 `%20` 變成了 `%2520`。重新編碼之前請先解碼一次。
它支援非 ASCII 字元嗎?
支援。字元會編碼成它們的 UTF-8 位元組,這正是現代瀏覽器與伺服器所預期的做法。
關於URL 編碼 / 解碼工具
網址只能包含受限的 ASCII 字元集,其他一律要做百分號編碼:一個 % 後面接上每個 UTF-8 位元組的兩位十六進位數。空格會變成 %20,而 日 會變成 %E6%97%A5。
選對模式很重要。參數模式(encodeURIComponent)會轉義保留字元 &、=、?、/ 與 # — 這正是單一查詢參數值所需要的,否則值裡面的 & 會無聲無息地把它拆成兩個參數。完整網址模式(encodeURI)則保留這些字元不動,因為它們是結構的一部分,只轉義空格與非 ASCII。