Web Toolkit

URL 編碼 / 解碼工具

對網址做百分號編碼與解碼,提供參數與完整網址兩種模式。

URL 編碼

輸入0 字元
輸出
參數模式會轉義 & = ? / #。適用於單一個查詢參數值。

設計上就保護隱私。 所有處理都在你的瀏覽器本機完成。你的輸入不會被上傳、記錄,也不會存在任何伺服器上。

常見問題

什麼是 URL 編碼?

也叫百分號編碼,它會把網址中不安全或屬於保留用途的字元,換成 `%` 加上其十六進位位元組值,讓網址能被明確解析。

什麼時候該用參數模式而不是完整網址模式?

當你要把單一個值塞進查詢字串或路徑片段時,用參數模式。當你要編碼一個已經組好、必須保留 `?`、`&`、`/` 結構的網址時,用完整網址模式。

為什麼我編碼後的網址壞掉了?

幾乎都是重複編碼:字串本來就已經編碼過,又被編碼一次,於是 `%20` 變成了 `%2520`。重新編碼之前請先解碼一次。

它支援非 ASCII 字元嗎?

支援。字元會編碼成它們的 UTF-8 位元組,這正是現代瀏覽器與伺服器所預期的做法。

關於URL 編碼 / 解碼工具

網址只能包含受限的 ASCII 字元集,其他一律要做百分號編碼:一個 % 後面接上每個 UTF-8 位元組的兩位十六進位數。空格會變成 %20,而 會變成 %E6%97%A5

選對模式很重要。參數模式(encodeURIComponent)會轉義保留字元 &=?/# — 這正是單一查詢參數值所需要的,否則值裡面的 & 會無聲無息地把它拆成兩個參數。完整網址模式(encodeURI)則保留這些字元不動,因為它們是結構的一部分,只轉義空格與非 ASCII。

相關工具