URL 編碼/解碼器:文字百分比編碼工具

將普通文字編碼為百分比編碼的 URL 字串,或直接在瀏覽器中將其解碼回普通文字。

URL 編碼/解碼器

報告問題

發現錯誤或對 URL 編碼/解碼器:文字百分比編碼工具 有建議?請告訴我們!

URL 編碼與解碼

此工具可在 URL 中使用的一般文字與百分比編碼文字之間雙向轉換。在編碼模式下,它會把任意文字轉換成對 URL 安全的字串;在解碼模式下,它會把百分比編碼的字串逐字元還原成原始文字。

運作方式

編碼會把不在一小組允許字元範圍內的每個字元,大小寫字母、數字 0 到 9,以及 - _ . ! ~ * ' ( ) 這六個符號之外的字元,替換成百分比符號加上該字元在 UTF-8 中的兩位十六進位位元組值,因此空格會變成 %20 而不是加號,帶重音的字母則會變成兩到三個 %XX 位元組。URL 安全編碼選項會更進一步,把星號也編碼成 %2A,因為該字元預設保持不變,但會被部分 API 與簽章機制拒絕。解碼會依同一張表反向還原;遞迴解碼選項最多連續解碼十六次,適用於被編碼超過一次、只解碼一次後仍會顯示 %25 等殘留百分比符號的連結。逐行編碼選項會依換行符號拆分輸入,逐行個別處理,再以從 LF、CRLF、CR、空格、逗號或分號中選擇的分隔符號重新拼接結果,讓一份數值清單維持一行一筆,而不會變成一整塊連續文字。一個獨立的互換控制項可以在切換模式的同時交換輸入與輸出文字,結果可以複製到剪貼簿,也可以下載成純文字檔案。輸入內容也可以透過上傳文字檔案或從剪貼簿貼上來填入,這不會改變轉換本身的運作方式。只要輸入或任一選項改變,輸出就會立即更新,不需要額外操作,整個過程也不會把文字傳送到伺服器。

範例

以短語咖啡 & 點心為例,將其作為搜尋查詢的值輸入。編碼會把它變成 %E5%92%96%E5%95%A1%20%26%20%E9%BB%9E%E5%BF%83:空格變成 %20,&符號變成 %26 以避免被誤讀為參數分隔符,而咖啡和點心這兩個詞中的每個漢字在 UTF-8 中占三個位元組,因此各自變成多個 %XX 位元組。把同樣的編碼字串貼到解碼模式,會準確還原出咖啡 & 點心,空格、&符號與漢字都完整保留。

輸出範例

輸入(編碼):咖啡 & 點心
輸出:        %E5%92%96%E5%95%A1%20%26%20%E9%BB%9E%E5%BF%83

輸入(解碼):%E5%92%96%E5%95%A1%20%26%20%E9%BB%9E%E5%BF%83
輸出:        咖啡 & 點心

常見問題