跳至內容
Monu Tools

URL 編碼 / 解碼

對 URL 和 URL 元件進行百分比編碼和解碼,UTF-8 安全。

如何使用 URL 編碼

  1. 01

    貼上你的文字或 URL。

  2. 02

    選擇編碼或解碼,以及元件或完整 URL 範圍。

  3. 03

    複製結果。

百分比編碼的作用是什麼

URL 只允許包含有限的字元集,因此該集之外的任何字元、空格、重音字母和保留符號(如 & ?) / =,必須轉義。百分比編碼以百分號及其兩位十六進位值取代每個此類位元組,因此空格變為 %20,& 符號變為 %26。

該工具將文字和 URL 編碼為百分比編碼形式,然後將其解碼回來。它是基於瀏覽器的標準encodeURIComponent 和encodeURI 函數構建,因此輸出與你自己的JavaScript 生成的內容完全匹配,並且對於國際文本來說它是UTF-8 安全的。

編碼和解碼完全在瀏覽器中運行,因此你貼上的任何內容都不會發送到伺服器,當 URL 包含你不想共享的令牌或查詢參數時,這會讓人放心。

組件模式與完整 URL

範圍切換很重要。元件模式 (encodeURIComponent) 轉義保留字符,如 & = ? / 是你想要的單一查詢字串值或路徑段。完整 URL 模式 (encodeURI) 保持結構字元完整,因此完整 URL 保持可用。

要避免的常見錯誤

一個常見的錯誤是使用元件模式對整個 URL 進行編碼,從而轉義 :// 和 ?並斷開連結。另一種是雙重編碼,即已編碼的字串再次編碼,%20 變成 %2520。如有疑問,請先解碼以查看原始值。

查詢字串中的加號怪癖

查詢字串中還存在一個歷史怪癖:表單提交將空格編碼為加號,而百分比編碼使用 %20。兩者都在野外出現,因此解碼器通常接受其中之一。

常見問題

元件與完整 URL 有何區別?

「元件」(encodeURIComponent)會轉義 & = ? / 等保留字元,適用於查詢值。「完整 URL」(encodeURI)會保留 URL 結構。

為什麼解碼失敗?

格式錯誤的百分比序列(如單獨的 %)無法解碼。請檢查輸入,或先重新編碼。

來源

報告問題