URL 編碼 / 解碼
對 URL 和 URL 元件進行百分比編碼和解碼,UTF-8 安全。
如何使用 URL 編碼
- 01
貼上你的文字或 URL。
- 02
選擇編碼或解碼,以及元件或完整 URL 範圍。
- 03
複製結果。
百分比編碼的作用是什麼
URL 只允許包含有限的字元集,因此該集之外的任何字元、空格、重音字母和保留符號(如 & ?) / =,必須轉義。百分比編碼以百分號及其兩位十六進位值取代每個此類位元組,因此空格變為 %20,& 符號變為 %26。
該工具將文字和 URL 編碼為百分比編碼形式,然後將其解碼回來。它是基於瀏覽器的標準encodeURIComponent 和encodeURI 函數構建,因此輸出與你自己的JavaScript 生成的內容完全匹配,並且對於國際文本來說它是UTF-8 安全的。
編碼和解碼完全在瀏覽器中運行,因此你貼上的任何內容都不會發送到伺服器,當 URL 包含你不想共享的令牌或查詢參數時,這會讓人放心。
組件模式與完整 URL
範圍切換很重要。元件模式 (encodeURIComponent) 轉義保留字符,如 & = ? / 是你想要的單一查詢字串值或路徑段。完整 URL 模式 (encodeURI) 保持結構字元完整,因此完整 URL 保持可用。
要避免的常見錯誤
一個常見的錯誤是使用元件模式對整個 URL 進行編碼,從而轉義 :// 和 ?並斷開連結。另一種是雙重編碼,即已編碼的字串再次編碼,%20 變成 %2520。如有疑問,請先解碼以查看原始值。
查詢字串中的加號怪癖
查詢字串中還存在一個歷史怪癖:表單提交將空格編碼為加號,而百分比編碼使用 %20。兩者都在野外出現,因此解碼器通常接受其中之一。
常見問題
元件與完整 URL 有何區別?
「元件」(encodeURIComponent)會轉義 & = ? / 等保留字元,適用於查詢值。「完整 URL」(encodeURI)會保留 URL 結構。
為什麼解碼失敗?
格式錯誤的百分比序列(如單獨的 %)無法解碼。請檢查輸入,或先重新編碼。