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
選擇一個方向
編碼將可讀文字轉換為百分比編碼形式;解碼將其傳回。
- 2
貼上文字
對於編碼,請貼上要放入查詢字串中的值。要進行解碼,請貼上整個百分比編碼片段。
- 3
轉換
結果立即出現。如果解碼失敗,則輸入不是有效的百分比編碼資料。
- 4
將其複製到您的網址中
編碼值以名稱=值對的形式出現在問號後面,並以「&」號連線。
提示和最佳實踐
- 單獨編碼每個引數值,而不是整個 URL。
- 如果某個值在伺服器上看起來錯誤,請檢查它是否被編碼兩次。
- 請記住差異:%20 表示 URL,加上表單內文。
常見問題
為什麼空格變成了%20而不是加號?
因為這使用了encodeURIComponent,它遵循現代標準並產生%20。加號含義空間是一種表單提交約定,僅適用於 application/x-www-form-urlencoded 主體,而不適用於一般路徑或查詢段。
為什麼我的字串解碼失敗?
通常是因為百分號後面接的不是兩個十六進位數字。當一個字串被編碼兩次,或者當它在字元中間被切斷時,就會發生這種情況。一次解碼一層。
它會一次性編碼整個 URL 嗎?
它對一個元件進行編碼,而不是對整個 URL 進行編碼。如果您透過它傳遞完整的 URL,斜線、冒號和問號也將被編碼,產生瀏覽器無法再使用的內容。相反,對單一引數值進行編碼。
UTF-8 字元(例如中文或表情符號)怎麼樣?
它們被編碼為 UTF-8 位元組,因此一個字元變成幾個百分比轉義的三元組。這是正確的,每個需要 UTF-8 的伺服器都會正確地讀回它。
斜槓是否已編碼?
是的,encodeURIComponent 對斜線進行編碼。這是經過深思熟慮的:引數值內的斜線不能被誤認為是路徑分隔符號。