URL 編碼 / 解碼工具

對文字做百分號編碼 / 解碼,解析完整 URL,並在瀏覽器中重新組裝結果。

適合排查查詢字串、對比編碼前後的值,或檢查 API 請求與跳轉前是否發生二次編碼。

其他語言 日本語 | English | 简体中文 | 繁體中文 | Español

這頁可以做什麼

文字轉換

編碼或解碼文字

分享連結只儲存輕量設定,例如解碼模式和 + 的處理方式,不會包含你輸入的文字本身。

完整 URL 解析

解析並重建 URL

貼上完整 URL 或相對路徑,拆分為 scheme、host、path、query、fragment,然後編輯查詢參數並重新產生最終字串。

主機
路徑 /
查詢
片段

解碼後的路徑預覽: /

原始查詢字串:

可編輯的查詢參數

什麼時候用百分號編碼,什麼時候用 Base64

百分號編碼用於 URL 元件,可以把空白、斜線、Unicode 字元和其他保留字元安全地放進 path、query 或 fragment。Base64 是把位元組轉成文字,通常用於傳輸或嵌入,產生的內容也會更長。

查詢參數裡的 +

很多表單風格的查詢字串會用 + 表示空白。一般的 decodeURIComponent 不會自動做這個轉換,所以本頁讓你在除錯 query 或表單資料時可以開啟它。

常見的二次編碼錯誤

如果一個值已經編碼過,又被編碼一次,%20 就會變成 %2520。當你看到很多 %25 時,通常要檢查是否經過了兩層編碼。

常見問題

URL 編碼和 Base64 有什麼差別?

URL 編碼用來逸出不能直接放進 URL 元件的字元。Base64 則是把位元組轉成另一套文字字元的可逆表示,兩者解決的問題不同。

為什麼有時會看到 + 而不是 %20?

在表單風格的查詢字串中,+ 常常表示空白。一般的 decodeURIComponent 不會自動把 + 轉成空白,所以本頁讓你在處理 query 或表單資料時可以開啟這個行為。

什麼是二次編碼?

就是把已經編碼過的文字再次編碼。例如 %20 會變成 %2520,因為連百分號本身也被逸出了。這通常會讓連結或 API 請求出錯。

我輸入的 URL 或文字會被上傳嗎?

不會。編碼、解碼、解析和重建都在瀏覽器本機完成。分享連結只儲存設定,不儲存你輸入的文字或 URL。

留言(選用)

為了減少載入,留言只會在需要時取得。