URL 編碼/解碼
URL 編碼/解碼按 encodeURIComponent/decodeURIComponent 語意在瀏覽器本機處理 URL 元件和值,適合空格、保留字元、UTF-8 文字、emoji、查詢值和路徑片段資料的百分號編碼與解碼。
輸入文字
字元
0 / 50,000
快速開始
常見使用情境
API 參數
把參數值放進查詢字串前先編碼,?、&、= 等結構符號保留在編碼結果之外
表單資料
適合處理單一欄位值,但不是 application/x-www-form-urlencoded 序列化器,也不會把空格轉成 +
URL 參數
組裝 URL 前先編碼參數、路徑片段或 fragment 中的非 ASCII 與保留字元資料
搜尋關鍵字
編碼搜尋字詞或篩選條件,特別是包含 & = #? / 或空格時
使用建議
編碼邊界
限制與相容性
隱私與安全
常見問題
URL(統一資源定位符)是 Web 裡用來定位資源的位址文字,包含協定、主機、路徑、查詢參數與片段等結構。當資料字元可能被誤認為 ?、&、#、=、/ 等分隔符號,或資料包含空格、中文、emoji 等非 ASCII 字元時,就需要把這些字元寫成 UTF-8 位元組的 %HH 形式,例如空格 → %20,參數值中的 / → %2F。本工具更適合處理 URL 元件和值,不適合在需要保留結構時整條 URL 一次編碼。URL 編碼只是可逆的格式改寫,不提供保密能力。
不能。編碼是可逆的格式轉換。密碼、API Key 等必須加密
可以,但「編碼」會把整段字串當作資料處理,: /? & = # 等結構字元也會被編碼。如果需要保留 URL 結構,請只編碼參數值或路徑片段資料,或先用 URL 解析工具拆解
一般 URL 百分號編碼使用 %20;application/x-www-form-urlencoded 表單資料以 + 表示空格,但 decodeURIComponent 不會把 + 當作空格。本頁只轉換單一文字值,不產生完整表單;如果要按表單語意解碼空格,請先把 + 替換為 %20。
已編碼內容包含 %XX 序列(% 後接兩位十六進位數,如 %E4%BD%A0)。若大量出現表示已編碼,請避免再次編碼
中文、重音字元、emoji 等非 ASCII 文字會按 UTF-8 位元組編碼為 %HH。斜線取決於位置:作為路徑分隔符號時保留 /;作為查詢值或路徑片段中的資料時應編碼為 %2F。