URL 編碼與解碼工具
將文字轉換為 URL 安全的編碼(百分號編碼),或進行反向轉換。適用於查詢字串、重新導向和 OAuth 流程。
如何使用本工具
- 1
Choose a mode with the Encode or Decode button at the top (Encode is selected by default).
- 2
Type or paste your text into the input box — a raw value to encode, or a percent-encoded string to decode.
- 3
Click Run to convert the text; the result appears in the monospace box below.
- 4
Copy the output from the result box, or switch modes and click Run again to reverse the conversion.
什麼是 URL 編碼,何時需要它?
URL 編碼(也稱為「百分號編碼」,由 RFC 3986 規定)是將在 URL 中具有特殊含義的字元——或在 URL 中根本不安全的字元——轉換為十六進位逸出序列「%XX」的過程。URL 規範保留了某些具有結構含義的字元:「?」開啟查詢字串,「#」開啟片段識別碼,「&」分隔查詢參數,「/」分隔路徑段,等等。如果使用者輸入包含其中任何字元,而你將其原樣嵌入 URL,剖析器就會誤解它。URL 編碼透過將每個保留字元或不安全字元替換為其前綴為「%」的十六進位位元組表示,來避免這種情況。空格變為 %20,「&」變為 %26,「=」變為 %3D。非 ASCII 字元(西里爾文、中文、表情符號)會被轉換為多位元組的 UTF-8 序列,其中每個位元組都進行百分號編碼。當你點擊連結時,瀏覽器會自動處理這些;但每當你透過程式碼建構 URL 時——在建立搜尋查詢、重新導向目標、OAuth 回呼或 webhook 簽章時——都必須先對使用者提供的值進行編碼。本工具使用的正是你的 JavaScript 程式碼會使用的 encodeURIComponent / decodeURIComponent 函式,因此其行為與生產環境完全一致。
常見使用場景
在將使用者搜尋詞附加到搜尋 URL 之前對其進行編碼(?q=user+input)。
安全地將 OAuth 的 redirect_uri 參數傳遞給授權伺服器。
建構在查詢字串中包含已編碼 JSON 負載的 webhook URL。
對「returnTo」URL 進行編碼,使其在穿過其他 URL 時得以保留。
解碼提交表單後在網址列中看到的已編碼值。
測試格式錯誤的 URL 是如何被剖析的:對一個特殊字元進行編碼,觀察會發生什麼。
常見問題
我何時應該對 URL 進行編碼?▼
encodeURI 和 encodeURIComponent 有什麼區別?▼
什麼是 URL 安全的 Base64,它與 URL 編碼有何不同?▼
為什麼「+」有時會被解碼為空格?▼
非 ASCII 字元是如何編碼的?▼
URL 編碼和 HTML 實體編碼是一回事嗎?▼
相關工具
JWT 解碼器
即時解碼 JSON Web Token(JWT)。完全在你的瀏覽器中執行:權杖絕不會離開你的裝置,可安全用於正式環境的密鑰。
JSON格式化與驗證工具
線上格式化、驗證和壓縮JSON。完全在你的瀏覽器中執行:你的資料永遠不會離開你的裝置。
XML 格式化工具
格式化並美化 XML 文件。適用於 SOAP、網站地圖、RSS 訂閱源和設定檔。
Base64 編碼與解碼工具
將字串編碼為 Base64,或將 Base64 解碼為文字。尊重你的隱私:全部在你的瀏覽器中執行。
HTML實體編碼與解碼工具
將特殊字元轉換為HTML實體(&、<等),或進行反向轉換。適用於將文字安全地嵌入HTML。
CSS壓縮工具
移除CSS中的註解、空白和不必要的字元,以減小檔案體積。