跳至內容
Toova
所有工具

線上 URL 編碼與解碼

注重隱私的設計 — 完全在您的瀏覽器中執行

將字串編碼成可安全用於 URL 的形式,或將百分號編碼序列解碼回純文字。Toova 能正確處理所有保留字元、支援 UTF-8 多位元組序列,而且完全在您的瀏覽器中執行。

URL 編碼到底在做什麼

URL 只允許一小組 ASCII 字元。其他所有內容——空格、& 符號、斜線、問號,以及任何非 ASCII 字母——都必須以 %XX 的位元組形式進行百分號編碼。一旦弄錯,連結就會壞掉、查詢字串會被解析錯誤,或者表單資料會在伺服器端被破壞。Toova 在雙向都安全地進行編碼與解碼,包含 UTF-8 多位元組序列。

元件 vs 完整 URL

URL 編碼分兩種:元件編碼會跳脫所有保留字元——當您把值塞進查詢字串參數時就需要這種。完整 URL 編碼會保留斜線、問號與 & 符號,讓 URL 仍然合法。Toova 同時提供兩種模式,讓您依需要選擇——看您是要編碼一個值,還是一整個連結。

純瀏覽器運作

所有編碼與解碼都在您的瀏覽器內進行。沒有上傳、沒有日誌。當您要編碼的值是使用者 ID、工作階段權杖或任何敏感內容時,這特別重要——您可以放心貼上,不必擔心第三方看到。首次載入後即使中斷網路也能繼續使用,編碼期間對外請求數為零。

常見問題

encodeURI 與 encodeURIComponent 有何不同?
encodeURI 會保留 URL 的結構字元(斜線、問號、& 符號)不變,因此適合編碼完整 URL。encodeURIComponent 會跳脫所有內容,這正是您把值塞進單一查詢字串參數時想要的。
能處理 UTF-8 嗎?
可以。非 ASCII 字元會被編碼成百分號形式的多位元組 UTF-8 序列。解碼會原樣還原,包含表情符號與 CJK 文字。
為什麼空白有時變成 +,有時變成 %20?
application/x-www-form-urlencoded(表單主體)用 + 代表空白。URL 路徑與查詢字串則用 %20。Toova 讓您依情境挑選正確的編碼——挑錯是表單處理中最常見的 bug 之一。
可以一次編碼多行內容嗎?
可以。貼上任何多行字串,工具會正確編碼每一個字元,包含會變成 %0A 或 %0D%0A 的換行符。輸出會維持單行,正如 URL 的要求。
我的輸入會被送到任何地方嗎?
不會。編碼與解碼完全在您的瀏覽器中執行。沒有任何內容被上傳,首次載入後網頁可離線使用。