這頁可以做什麼
- 用標準百分號編碼,把一般文字轉成適合 URL 元件的形式。
- 在瀏覽器本機解碼字串,並決定是否把
+視為空白。 - 把完整 URL 拆成各個部分,編輯查詢參數列表,再重新組裝。
- 在
%20變成%2520之前,提早發現常見的二次編碼問題。
文字轉換
編碼或解碼文字
分享連結只儲存輕量設定,例如解碼模式和 + 的處理方式,不會包含你輸入的文字本身。
完整 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。
相關內容
留言(選用)
為了減少載入,留言只會在需要時取得。