Toolbox Hub
所有工具

URL Encoder/Decoder

URL encode decode

URL encode decode 在您的瀏覽器中本地執行

About the

URL 編碼器將文字轉換為百分比編碼形式,以便將其放入 URL 中,並在您盯著 %E4%BD%A0%E5%A5%BD 之類的內容並想知道它說什麼時再次對其進行解碼。空格、與號、問號和非 ASCII 字母等字元在 URL 中都具有特殊含義,因此透過 raw 傳遞它們會破壞連結,或者更糟的是,默默地更改伺服器接收的內容。編碼將每個不安全字元替換為百分號後面跟著兩個十六進位數字。

Where people use the

  • 使用包含空格的值建立搜尋或過濾 URL。
  • 讀取從網址列或日誌複製的百分比編碼字串。
  • 為需要查詢編碼的 API 呼叫準備一個值。
  • 檢查引數中帶有“&”符號的連結為何中斷。

How to use the

  1. 1

    選擇一個方向

    編碼將可讀文字轉換為百分比編碼形式;解碼將其傳回。

  2. 2

    貼上文字

    對於編碼,請貼上要放入查詢字串中的值。要進行解碼,請貼上整個百分比編碼片段。

  3. 3

    轉換

    結果立即出現。如果解碼失敗,則輸入不是有效的百分比編碼資料。

  4. 4

    將其複製到您的網址中

    編碼值以名稱=值對的形式出現在問號後面,並以「&」號連線。

提示和最佳實踐

  • 單獨編碼每個引數值,而不是整個 URL。
  • 如果某個值在伺服器上看起來錯誤,請檢查它是否被編碼兩次。
  • 請記住差異:%20 表示 URL,加上表單內文。

常見問題

為什麼空格變成了%20而不是加號?

因為這使用了encodeURIComponent,它遵循現代標準並產生%20。加號含義空間是一種表單提交約定,僅適用於 application/x-www-form-urlencoded 主體,而不適用於一般路徑或查詢段。

為什麼我的字串解碼失敗?

通常是因為百分號後面接的不是兩個十六進位數字。當一個字串被編碼兩次,或者當它在字元中間被切斷時,就會發生這種情況。一次解碼一層。

它會一次性編碼整個 URL 嗎?

它對一個元件進行編碼,而不是對整個 URL 進行編碼。如果您透過它傳遞完整的 URL,斜線、冒號和問號也將被編碼,產生瀏覽器無法再使用的內容。相反,對單一引數值進行編碼。

UTF-8 字元(例如中文或表情符號)怎麼樣?

它們被編碼為 UTF-8 位元組,因此一個字元變成幾個百分比轉義的三元組。這是正確的,每個需要 UTF-8 的伺服器都會正確地讀回它。

斜槓是否已編碼?

是的,encodeURIComponent 對斜線進行編碼。這是經過深思熟慮的:引數值內的斜線不能被誤認為是路徑分隔符號。

相關工具