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),工具會顯示錯誤提示。請確保輸入的是有效的編碼字符串,或使用編碼功能重新生成正確的編碼。