MUTools

編碼 / 解碼

URL 編碼 / 解碼

URL 編碼 / 解碼工具可將文字轉換為 URL 編碼(百分號編碼)格式,或將 URL 編碼字串還原為可讀文字。輸入內容後結果即時更新,無需按任何按鈕。

轉換模式
編碼範圍
URL 編碼輸出
輸入內容後結果將顯示於此

所有處理均在瀏覽器中完成,不會向伺服器傳送任何資料。

URL 編碼 / 解碼是什麼?

URL 編碼 / 解碼工具可將文字轉換為 URL 編碼(百分號編碼)格式,或將 URL 編碼字串還原為可讀文字。輸入內容後結果即時更新,無需按任何按鈕。

URL 編碼是將 URL 中不安全的字元(如空格、非 ASCII 字元和特殊符號)替換為 % 加兩位十六進位數字的表示方式(例如空格變為 %20,中文「你」變為 %E4%BD%A0)。瀏覽器和 HTTP 客戶端會自動進行這種轉換,但在 API 開發和除錯時,手動編碼解碼同樣不可或缺。

工具提供兩種編碼範圍。查詢參數會對幾乎所有特殊字元進行編碼,包含 URL 分隔符 :/?# 等,適用於需要嵌入 URL 中的參數值或任意字串。完整 URL保留 URL 結構分隔符,僅對 URI 中不合法的字元(如非 ASCII 字元)進行編碼,適用於不破壞現有 URL 結構的整體編碼。

勾選「以「+」表示空格」選項後,空格將被編碼為 + 而非 %20,符合 HTML 表單送出使用的 application/x-www-form-urlencoded 格式。

所有處理均在瀏覽器中完成,不會向伺服器傳送任何資料。全程在瀏覽器中完成。

使用方法

  1. 使用上方的「轉換模式」選擇「文字 → URL」(編碼)或「URL → 文字」(解碼)。
  2. 選擇編碼範圍:「查詢參數」用於單一參數值;「完整 URL」用於完整的 URL 字串。若不確定,選「查詢參數」更安全。
  3. 在輸入欄中輸入或貼上文字(或 URL 編碼字串),結果將即時更新。
  4. 若需要 application/x-www-form-urlencoded 格式,請勾選「以「+」表示空格」。
  5. 點擊輸出區域右上角的「複製」按鈕,將結果複製到剪貼簿。

使用情境

  • 在 API 請求的查詢參數中包含中文或特殊字元時,快速確認正確的百分號編碼結果。
  • 將瀏覽器網址列、HTTP 記錄或 API 回應中的 URL 編碼字串解碼為可讀文字。
  • 核對 HTML 表單 POST 資料(application/x-www-form-urlencoded)的編碼與解碼是否正確。
  • 驗證 OAuth 的 redirect_uri 或簽名基礎字串是否按規範進行了編碼。
  • 快速解碼外部服務回傳的 URL 編碼參數,以便檢視其原始內容。

注意事項

  • 「查詢參數」模式等同於 encodeURIComponent,會對 URL 分隔符(: / ? # @)一並編碼,適合對參數值或嵌入 URL 中的任意字串進行編碼。
  • 「完整 URL」模式等同於 encodeURI,保留 URL 結構字元,僅對 URI 中不合法的字元進行編碼,適合在不破壞 URL 結構的情況下對整個 URL 進行編碼。
  • 勾選「以「+」表示空格」後,編碼時空格將被替換為 +,解碼時 + 會先轉換為 %20 再還原為空格,符合 application/x-www-form-urlencoded 格式規範。
  • 若輸入的字串包含不完整的 %xx 序列(如結尾只有 % 或 %GG 之類無效十六進位字元),將顯示錯誤提示,請檢查原始字串後重新輸入。
  • 支援中文、日文、表情符號等非 ASCII 字元。編碼時先將其轉換為 UTF-8 位元組序列,再進行百分號編碼。

常見問題

輸入的內容會被傳送到伺服器嗎?
不會。所有編碼和解碼作業均在瀏覽器本機完成,不會向任何伺服器傳送資料。包含敏感資訊的 URL 或參數可以安心使用。
「查詢參數」和「完整 URL」應如何選擇?
需要對單一值(如搜尋詞或參數值)進行編碼後嵌入 URL 時,選「查詢參數」(encodeURIComponent)。需要對一個完整 URL 進行編碼且不破壞其結構時,選「完整 URL」(encodeURI)。若不確定,「查詢參數」是更安全的選擇。
中文字元是如何編碼的?
中文字元會先轉換為 UTF-8 位元組序列,再進行百分號編碼。例如「你」會被編碼為 %E4%BD%A0。
什麼情況下需要勾選「以「+」表示空格」?
當需要處理 HTML 表單送出或使用 application/x-www-form-urlencoded 格式的 API 時,這些格式以 + 表示空格而非 %20,請在此類場合啟用該選項。
解碼時出現錯誤提示,該怎麼辦?
輸入的字串可能包含不完整或無效的 %xx 序列,例如結尾只有一個 %,或 % 後面接了非十六進位字元(如 %GG)。請檢查原始字串後重新輸入。