input.txt
output.txt
把文字編碼為 URL 安全格式,或解碼 URL 編碼的字串。

相關

與 URL Decode 相關的指南

全部指南 →

URL 編碼與解碼

百分號編碼(又稱 URL 編碼)會把不安全的 ASCII 字元替換為一個 % 加兩位十六進位數字。例如,空格會變成 %20,斜線會變成 %2F。當你要把任意文字放進 URL 的查詢字串或路徑片段時,就必須先做這一步。

把它當作 url decoder 來用:檢查查詢參數、重新導向 URL、OAuth 回呼,或任何經過百分號編碼的值都很合適。將編碼後的字串貼進來,點 Decode 即可看到原始文字。例如 decoding url onlinedecode 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 編碼)或 %20decodeURIComponent 不會+ 轉換為空格,所以在解碼 form 編碼資料之前,請先將 + 替換為空格(或 %20)。