URL編碼解碼工具

🔗 URL Encode Decode

📐 工作原理與説明

URL Encode Decode is available directly in your browser, with no data uploaded.

  • encodeURIComponent 編碼範圍廣,適合參數值;encodeURI 保留 / ? # 等結構符。
  • 純前端轉換,數據不上傳。
0
輸入字符數
0
輸出字符數
0 B
輸入大小
-
膨脹率

📜 歷史記錄

最近 10 條記錄

暫無歷史記錄

📚 技術説明

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,避免被誤解析為分隔符。
  • 在 HTML 表單、API 請求裏轉義特殊字符。
  • 還原被編碼的鏈接,查看原始參數。
參數編碼
把 a b&c=d 編碼為 a%20b%26c%3Dd,服務端收到後能正確還原成參數 a=「a b」、c=「d」,而不會被 & 誤斷成兩個參數。

❓ 常見問題(FAQ)

encodeURIComponent 和 encodeURI 有什麼不同?
encodeURIComponent 會編碼幾乎全部特殊字符(含 & = ? /),適合編碼「參數值」;encodeURI 保留 : / ? # 等結構字符,適合編碼「整條 URL」,用錯會導致參數被切開。
哪些字符必須編碼?
空格、#、%、&、+、=、?、/、非 ASCII 字符(如中文)在作為參數值出現時都應編碼,否則會破壞 URL 結構或被服務端錯誤解析。
⚠️ 使用説明與注意事項
📖關於「URL編碼解碼工具」

📝工具簡介

免費在線URL編碼解碼工具,支持URL Encode和URL Decode,中文URL編碼,處理特殊字符,一鍵轉換。。專為開發者打造的在線工具,純前端運行,代碼不離開瀏覽器。