URL 解碼與編碼
解碼經百分號編碼的 URL 字串,或為查詢參數、路徑、重新導向與 API 呼叫編碼文字。
input.txt
output.txt
相關
與 URL Decode 相關的指南
URL 編碼與解碼
百分號編碼(又稱 URL 編碼)會把不安全的 ASCII 字元替換為一個 % 加兩位十六進位數字。例如,空格會變成 %20,斜線會變成 %2F。當你要把任意文字放進 URL 的查詢字串或路徑片段時,就必須先做這一步。
把它當作 url decoder 來用:檢查查詢參數、重新導向 URL、OAuth 回呼,或任何經過百分號編碼的值都很合適。將編碼後的字串貼進來,點 Decode 即可看到原始文字。例如* decoding url online* 與 decode url online 這類搜尋指的都是同一個工作流。
編碼方向上,本工具與 JavaScript 的 encodeURIComponent 一致 —— 也就是 javascript url encode /** javascript urlencode** 這些關鍵字搜的是同一件事。貼上原始文字,點 Encode,就能得到可以直接放進查詢字串的百分號編碼結果。
範例
純文字:hello world & more
URL 編碼後:hello%20world%20%26%20more
- 查詢參數 ——
?key=value中的值必須先經過百分號編碼 - API 請求 —— 放在 URL 中的搜尋字詞、篩選條件都需要編碼
- OAuth 與 JWT —— 嵌在重新導向 URI 中的 token 必須先編碼
本工具使用 encodeURIComponent / decodeURIComponent,可以正確處理 Unicode 字元。
FAQ
為什麼我的 + 沒有被解碼為空格?
在查詢字串中,空格可能會表現為 +(form 編碼)或 %20。decodeURIComponent 不會 將 + 轉換為空格,所以在解碼 form 編碼資料之前,請先將 + 替換為空格(或 %20)。