URL編碼解碼工具

🔤 URL Encode Decode

📐 工作原理與說明
按 RFC 3986 做百分號編碼(percent-encoding):非保留字元(字母數字 - _ . ~)不編碼,其餘轉成 %XX(UTF-8 多位元組逐位元組,如中文“中”→ %E4%B8%AD)。Encode 用於放入 URL,Decode 反向還原。
  • encodeURIComponent 編碼範圍廣,適合引數值;encodeURI 保留 / ? # 等結構符。
  • 純前端轉換,資料不上傳。
0
輸入字元數
0
輸出字元數
0 B
輸入大小
-
膨脹率

📜 歷史記錄

最近 10 條記錄

Percent-encode and decode URL components so they survive transport safely.

📚 技術說明

encodeURI vs encodeURIComponent

encodeURI:用於編碼完整的 URL,保留 URL 特殊字元(如 : / ? # [ ] @ ! $ & ' ( ) * + , ; =)。適用於整個 URL 編碼。

encodeURIComponent:用於編碼 URL 元件(如引數值),除了字母數字和 - _ . ! ~ * ' ( ) 外全部編碼。適用於查詢引數值編碼。

URL 規範化

URL 規範化包括:統一協議和主機名小寫、移除預設埠(http:80 / https:443)、移除多餘斜槓、解碼不必要的百分號編碼、排序查詢引數等,使同一資源的不同 URL 表示形式統一。

百分號編碼規則

百分號編碼使用 % 後跟兩位十六進位制數表示一個位元組。對於 UTF-8 字元,每個中文字元通常編碼為 3 個位元組(如 %E4%B8%AD)。URL 中的保留字元需要編碼才能作為引數值使用。

📚 深度解析:URL 工具集(編碼 / 解碼 / 解析)

💡 常見使用場景

  • 把含中文、空格、& 的查詢引數安全地放進 URL。
  • 排查跳轉或介面簽名時還原編碼後的連結。
編碼 "a b&c=1"
輸入 `a b&c=1` → 輸出 `a%20b%26c%3D1`(空格→%20、&→%26、=→%3D)。

❓ 常見問題(FAQ)

加號 + 和 %20 一樣嗎?
在 application/x-www-form-urlencoded 中 + 表示空格,但查詢串裡建議統一用 %20。
哪些字元必須編碼?
按 RFC 3986,URL 分為保留字元(: / ? # [ ] @ ! $ & ' ( ) * + , ; =)與非保留字元(字母數字與 - . _ ~)。查詢引數值中的保留字元必須編碼,否則會被當作結構分隔符解析;非 ASCII 字元需先按 UTF-8 編碼再逐位元組百分號轉義。空格在查詢串中是 +,在路徑中應是 %20。
⚠️ 使用說明與注意事項
📖關於「URL編碼解碼工具」 ▼

📝工具簡介

免費線上URL編碼解碼工具,支援URL Encode和URL Decode,中文URL編碼,處理特殊字元,一鍵轉換。。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。