URL 編碼解碼
處理網址參數與查詢字串的編碼、解碼。
URL 編碼解碼工具使用 encodeURIComponent 與 decodeURIComponent,在瀏覽器中把文字轉成可放入網址參數的格式,或把已編碼內容還原成可閱讀文字。
工具互動區
如何使用
- 在輸入區貼上要處理的文字或網址參數。
- 按下編碼可產生 URL 安全字串。
- 按下解碼可還原已百分比編碼的文字。
- 若解碼失敗,請檢查百分比符號與編碼是否完整。
常見使用情境
- 把中文關鍵字轉成可放入查詢參數的格式。
- 檢查追蹤網址中的已編碼文字。
- 將 API 測試需要的參數快速編碼。
內容與驗證流程複查:
URL 編碼解碼 的驗證方法與判讀界線
這一段針對這個工具用的是 encodeURIComponent(不是 encodeURI),所以連 `/`、`:`、`?`、`&`、`=` 這些網址結構符號都會被編碼。
先用完整網址測試,確認結構符號也會被編碼
輸入「https://a.com?b=1&c=2」按「編碼」,結果會是「https%3A%2F%2Fa.com%3Fb%3D1%26c%3D2」——冒號、斜線、問號、等號與 & 全部被轉成 % 編碼,不會保留網址結構。這代表這個工具適合編碼「網址裡的單一參數值」,不適合直接把一整條網址丟進來編碼後當作可點擊的連結使用。
中文與空白字元的編碼結果
輸入「台灣 100%」按「編碼」,空白會變成「%20」、百分號本身會變成「%25」、每個中文字會被拆成 UTF-8 位元組各自編碼(通常一個中文字對應 3 組 %XX)。按「解碼」應該能完整還原成原始文字,可用「編碼再解碼」互相核對。
解碼失敗與編碼失敗顯示的是不同錯誤訊息
解碼時如果貼上的內容包含不完整的 % 序列(例如只打了一個「%」或「%2」),或使用了不存在的跳脫序列,會顯示解碼專用的錯誤訊息,輸出清空;編碼幾乎不會失敗,只有輸入包含損壞的代理對字元(例如複製貼上過程中被截斷的表情符號)時才會顯示另一組編碼錯誤訊息。兩種錯誤外觀相似但成因不同,遇到錯誤時要先分辨自己按的是編碼還是解碼。
完成前檢查清單
- 已確認要編碼的是「單一參數值」還是「整條網址」——這個工具會把網址結構符號一併編碼,不適合直接編碼完整可點擊連結。
- 用「編碼再解碼」同一段中文或含空白文字,確認能完整還原。
- 解碼前已檢查貼上的內容裡沒有不完整或格式錯誤的 % 序列。
- 分清楚「解碼失敗」與「編碼失敗」是兩種不同觸發條件,不是同一個錯誤。
適合誰使用
- 建立查詢字串與 API 請求的開發者
- 檢查含中文、空白與符號網址的 QA 人員
- 學習百分比編碼規則的學生
實際案例
編碼單一查詢參數
只對參數值使用元件編碼,再由程式組合鍵名、等號與 &。如果把完整 URL 當成單一元件編碼,斜線、冒號與查詢分隔符也會被轉換。
除錯重複編碼
看到 `%25` 時,原本的百分號可能被再次編碼。逐層解碼前先確認資料經過哪些系統,避免把合法文字過度解碼或把不可信字串直接放入頁面。
注意事項
- 元件編碼與完整 URL 編碼用途不同,應依輸入所在位置選擇。
- URL 編碼不是輸入驗證,也不會自動防止重新導向、XSS 或注入攻擊。
- 加號在表單編碼中可能代表空白,但在一般 URI 元件中可以是字面加號。
常見問題
- 這個工具會編碼整個網址嗎?
- 工具使用 encodeURIComponent,適合處理單一參數值或片段;完整網址通常只需編碼其中的參數值。
- 為什麼解碼會失敗?
- 常見原因是 % 後面沒有完整十六進位字元,或字串不是有效的 URI 編碼。
- 空格會變成什麼?
- encodeURIComponent 會把空格編成 %20,不會改成加號。
隱私與本機處理
🔒 此工具完全在您的瀏覽器本機執行,不會將任何資料上傳到伺服器。
這個工具主要在你的瀏覽器中執行。你輸入的內容不會送到 FunnyTools 免費線上工具箱的伺服器。
信任與使用提醒
本工具主要在你的瀏覽器中執行,輸入內容不會主動上傳到伺服器。請避免輸入高度敏感資料。計算結果僅供參考。
最後更新:
訂閱更新
新工具上線與實用技巧,第一時間寄到你的信箱。不塞廣告,隨時可退訂。