URL 編碼解碼工具

快速進行 URL 編碼和解碼,支持多種編碼模式

輸入內容
字符數: 0
字節數: 0
轉換結果
字符數: 0
字節數: 0

選擇轉換方式

什麼是 URL 編碼?

URL 編碼(也稱為百分號編碼)是一種將字符轉換為可在 URL 中安全傳輸的格式的機制。因為 URL 只能包含 ASCII 字符集中的特定字符,所以其他字符(如中文、空格、特殊符號等)需要被編碼為 %XX 格式,其中 XX 是字符的十六進制值。

例如:空格會被編碼為 %20,中文字符你會被編碼為 %E4%BD%A0。

編碼方式對比

方法用途不編碼的字符
encodeURIComponent編碼 URL 參數值A-Z a-z 0-9 - _ . ! ~ * ( )
encodeURI編碼完整 URL保留 : / ? # [ ] @ ! $ & ( ) * + , ; =

選擇建議:

  • 編碼 URL 參數值 → 使用 encodeURIComponent
  • 編碼完整 URL → 使用 encodeURI

常見問題 (FAQ)

Q: encodeURIComponent 和 encodeURI 有什麼區別?

A: 主要區別在於編碼範圍。encodeURIComponent 會編碼更多字符,包括 URL 結構字符(如 : / ? # 等),適合編碼 URL 參數值。encodeURI 會保留 URL 結構字符,適合編碼完整 URL。

Q: 空格編碼後是 %20 還是 +?

A: 在標準 URL 編碼中,空格編碼為 %20。在 application/x-www-form-urlencoded 格式(如表單提交)中,空格編碼為 +。本工具使用標準 URL 編碼,空格編碼為 %20。

Q: 為什麼需要 URL 編碼?

A: URL 只能包含 ASCII 字符集中的有限字符。中文、特殊符號等字符如果直接放在 URL 中會導致解析錯誤或亂碼。URL 編碼將這些字符轉換為 %XX 格式,確保 URL 在各種環境中正確傳輸和解析。

Q: 如何處理編碼錯誤?

A: 如果解碼時遇到無效的編碼格式(如不完整的 %XX),工具會顯示錯誤提示。請確保輸入的是有效的編碼字符串,或使用編碼功能重新生成正確的編碼。