URL 編碼 / 解碼(日文 URL 與查詢字串轉換器)

可在瀏覽器中立即進行 URL 編碼 / 解碼(百分比編碼)。可切換 encodeURIComponent / encodeURI 的行為,並偵測可能的雙重編碼。

預設為自動模式。貼上輸入後即可立即得到輸出,並可在同一流程中複製、交換或清除。

輸入只會在你的瀏覽器本機處理,絕不會傳送到伺服器。

使用方式

  1. 將 URL 或參數字串貼到輸入框。
  2. 選擇模式(自動 / 編碼 / 解碼)與目標(參數值 / 完整 URL)。
  3. 確認結果後複製。若要再處理一次,可使用交換功能。

應該選哪一個?

參數值(建議)

若處理查詢值、路徑片段或檔名,請使用類似 encodeURIComponent 的轉換方式。

完整 URL

若需要保留完整 URL 結構,請使用類似 encodeURI 的轉換方式。

+ 與 %20

在表單式查詢字串中,+ 可能代表空格。可在進階選項中切換此行為。

範例

含中文的 URL

輸入

https://example.com/搜尋?q=台北 午餐&ref=郵件#部分

輸出預覽

選擇「完整 URL」目標,可在轉換時保留 URL 結構

UTM 參數

輸入

utm_source=郵件&utm_campaign=春季促銷 2026

輸出預覽

可輕鬆比較 + 與 %20 的行為

包含符號的字串

輸入

你好/Hello?name=張三&note=10%OFF

輸出預覽

安全解碼會保留無效的 % 序列,並顯示警告,而不會直接中斷。

什麼是 URL 編碼 / 解碼(百分比編碼)?

  • 百分比編碼會將不適合直接放入 URL 的字元轉成 %xx 形式。
  • 解碼則會把 %xx 還原成原始字元。
  • 在處理日文、空格與符號的 URL 時,這是很重要的步驟。

什麼時候用 encodeURI,什麼時候用 encodeURIComponent

  • 若只處理值本身(查詢值或路徑片段),請使用類似 encodeURIComponent 的行為。
  • 若處理的是完整 URL,請使用類似 encodeURI 的行為。
  • 請依 ?、&、=、/ 等分隔符是否需要保留來判斷。

常見問題

+ 與 %20 有什麼不同?

%20 是 RFC 風格的空格表示方式,而 + 主要用於 application/x-www-form-urlencoded 的慣例。在表單來源的查詢字串中,+ 可能會被視為空格。

應該用哪個函式?

若只處理值,請使用類似 encodeURIComponent 的方式;若處理完整 URL,請使用類似 encodeURI 的方式。關鍵在於分隔符是否要保持不變。

什麼是雙重編碼?

若你看到大量 %25,可能表示相同輸入被編碼了多次。此工具可偵測這種情況,並讓你一鍵再解碼一次。