URL 編碼 / 解碼工具
網址只能包含特定字元,空白、中文、&、? 等若直接放進網址會出錯。URL 編碼會把這些字元轉成 %XX 格式,確保網址能被正確傳遞與解析。這個工具讓你在編碼與解碼之間一鍵切換。
如何使用
- 編碼:貼上含特殊字元的文字或參數,按「編碼」。
- 解碼:貼上 %XX 格式字串,按「解碼」還原。
- 要編碼整條網址而非單一參數,勾選改用 encodeURI。
常見用途
- 組裝含中文或特殊字元的查詢字串。
- 解讀從網址列複製的編碼網址。
- 除錯 API 請求中的參數編碼。
只編碼「參數值」,別整條網址一起編
最常見的用途有兩個:一是把含有空格、中文、&、? 的查詢參數塞進網址,例如搜尋關鍵字或 API 參數;二是把 log 裡看到的一長串 %E4%B8%AD… 解回看得懂的文字。真正容易踩的雷是——只該編碼「參數值」那一段,不是整條 URL。
- 把整條網址丟進去編碼,會連 ://、?、= 一起編掉,連結就壞了。
- 對已經編過的字串再編一次,會變成雙重編碼(% 變成 %25),另一端解出來全是亂碼。
正確做法是分別針對每個參數的「值」編碼,再用 & 和 = 手動組回完整網址。
哪些字元會被換掉,哪些不會?
這一頁實際回傳的結果最能說明界線。hello world → hello%20world、a+b=c → a%2Bb%3Dc、100% → 100%25、?q=x&r=y → %3Fq%3Dx%26r%3Dy。但 ~_.- 原封不動回來:那四個是「未保留字元」,正確的編碼器就該放它們過去。注意加號自己會變成 %2B —— 如果留著不動,任何把 + 讀成空白的解碼器都會靜靜地把值弄壞。