URL 工具 · 不發送任何請求

URL 編碼工具

把文字編碼成網址安全的形式,區分 component、完整 URI 與表單三種規則。

輸入

結果

https%3A%2F%2Fexample.com%2F%E6%90%9C%E5%B0%8B%3Fq%3Da%2Fb%26tag%3D%E8%A1%8C%E9%8A%B7

使用說明

把文字或網址貼進來就會得到編碼結果。這裡明確分成三種模式,因為它們是不同的工作:**component** 會跳脫所有保留字元,是查詢字串的值該用的;**完整 URI** 保留 `:/?#[]@` 等結構字元,整個網址才不會被打壞;**表單**是 component 再把空白換成 `+`,也就是 HTML 表單實際送出的格式。選錯模式是網址壞掉最常見的原因,所以工具把差異直接寫出來並即時對照。

操作步驟

  1. 選擇編碼模式:component、完整 URI 或表單。
  2. 貼上要編碼的文字或網址。
  3. 複製結果,或切到解碼工具反向驗證。

限制與規則

最多 8,000 個字元。三種模式的跳脫範圍不同,選錯會產生無法使用的網址。

隱私

網址只在這個瀏覽器內解析。網址常含有 Token、內部路徑與查詢個資,因此不會上傳、不會保存,也不會寫進紀錄。

常見問題

什麼時候該用 component、什麼時候用完整 URI?
編碼「一個值」時用 component,例如要把 `a/b?c` 放進 `?q=` 後面,斜線與問號必須被跳脫成 `a%2Fb%3Fc`。編碼「一整個網址」時用完整 URI,這樣 `https://` 的斜線與 `?` 才會保留原樣。把整個網址用 component 編碼會得到一串無法直接使用的文字。
空白為什麼有時是 %20 有時是 +?
`%20` 是通用的 URL 編碼;`+` 是 HTML 表單送出時 `application/x-www-form-urlencoded` 的慣例,只在查詢字串中代表空白。路徑中的 `+` 就是加號本身,不是空白,這是解碼時常見的錯誤來源,所以工具把表單模式獨立出來。