URL 編碼解碼工具指南:為什麼我們需要它?
URL 解碼 與編碼(統一資源定位符)在設計之初,規定只能包含 US-ASCII 字符集中的一個子集。如果您試圖在網址中直接加入 中文字符、空格、特殊符號(如 & 和 ? 的非語法用途),瀏覽器可能會解析失敗,甚至導致資料遺失。使用我們的 在線 URL 編解碼工具 可以輕鬆解決這些問題。
百分號編碼(Percent-encoding) 就是解決這一問題的橋樑。它將每一個非標準字符按照 UTF-8 編碼轉化為 %XX 格式。例如,“你好”在 URL 在線解碼 之前經過編碼會變為 %e4%bd%a0%e5%a5%bd。
1URL 編碼 (encodeURI)
適用場景: 使用 url在線編碼解碼 工具處理一個完整的網址。
它會保留 URL 的結構字符。例如:它不會編碼 : / ? # & = 等語法字符。它僅處理中文及空格等不可傳輸字符。
2URL 解碼 (decodeURI)
適用場景: 在線 url 解碼 處理作為“數值”傳遞的參數。
當您需要 urldecode在線解碼 時,它會還原所有百分號編碼的字符。這在提取 URL 參數中的完整鏈接時非常關鍵。
| 字符 | 描述 | 百分號編碼 (Hex) | encodeURI 是否編碼 | encodeURIComponent 是否編碼 |
|---|---|---|---|---|
| 空格 (Space) | 間隔符號 | %20 | 是 | 是 |
| # | 錨點 (Fragment) | %23 | 否 | 是 |
| % | 百分號本身 | %25 | 是 | 是 |
| & | 參數連接符 | %26 | 否 | 是 |
| = | 鍵值指派符 | %3D | 否 | 是 |
| ? | 查詢字串開頭 | %3F | 否 | 是 |
| / | 路徑分隔符 | %2F | 否 | 是 |
| : | 通訊協定/埠分隔符 | %3A | 否 | 是 |
| + | 加號 (表單常代空格) | %2B | 否 | 是 |
常見問題 (FAQ)
1. 為什麼解碼時會提示 "URI malformed"?
2. encodeURI 與 encodeURIComponent 到底該如何正確選擇?
3. URL 中的空格應該變成 %20 還是 + 號?
4. 為什麼中文字元在 URL 中會變成 %E4%BD%A0%E5%A5%BD 這種格式?
5. 什麼是 URL 參數自動拆解表(Query Params)?
6. URL 中的保留字符與未保留字符有哪些?
未保留字符 (Unreserved):A-Z, a-z, 0-9, -, _, ., ~,任何情況下都無需編碼。
保留字符 (Reserved)::, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ;, =,具有語法分隔含義,作為普通資料傳遞時必須編碼。