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 參數中的完整鏈接時非常關鍵。

常用特殊字符 URL 百分號編碼對照速查表
字符描述百分號編碼 (Hex)encodeURI 是否編碼encodeURIComponent 是否編碼
空格 (Space)間隔符號%20是是
#錨點 (Fragment)%23否是
%百分號本身%25是是
&參數連接符%26否是
=鍵值指派符%3D否是
?查詢字串開頭%3F否是
/路徑分隔符%2F否是
:通訊協定/埠分隔符%3A否是
+加號 (表單常代空格)%2B否是

常見問題 (FAQ)

1. 為什麼解碼時會提示 "URI malformed"?
這通常是因為輸入的百分號編碼不完整或不規範。例如百分號後面沒有跟隨兩個合法的十六進位數字(0-9, A-F),或者該編碼序列無法在 UTF-8 字符集中找到對應字元。本工具會自動捕獲此類錯誤並提醒您。
2. encodeURI 與 encodeURIComponent 到底該如何正確選擇?
如果您要編碼整條完整的 URL 地址(包含協議、域名、路徑和參數),請使用 encodeURI,它會保留 : / ? # & = 等語法分隔符;如果您只是要編碼 URL 中的某一個參數值(Query Parameter),特別是參數值本身也是一個網址時,必須使用 encodeURIComponent,防止參數中的 & 或 ? 破壞外層 URL 的結構。
3. URL 中的空格應該變成 %20 還是 + 號?
在標準的 RFC 3986 規範中,空格編碼應為 %20。而 + 通常用於表單 application/x-www-form-urlencoded 格式。本工具生成的標準結果為 %20,這是現代 Web 開發與 RESTful API 中相容性最強的方式。
4. 為什麼中文字元在 URL 中會變成 %E4%BD%A0%E5%A5%BD 這種格式?
早期互聯網協議僅支援 ASCII 字符集(英文字母、數字和少數符號)。中文字元採用 UTF-8 編碼時通常佔用 3 個字節(Byte),百分號編碼(Percent-encoding)將每個字節以十六進制格式表示,並在前面加上 % 號。例如“你”的 UTF-8 十六進制為 E4 BD A0,轉碼後即為 %E4%BD%A0。
5. 什麼是 URL 參數自動拆解表(Query Params)?
當您在待處理文字中輸入帶有 ?key=value&key2=value2 的網址時,本工具會自動提取並解析所有鍵值對,並在下方以結構化表格即時呈現原始值與已解碼的明數值,方便開發者快速核對 OAuth 回調地址、第三方授權 Token 等深層嵌套參數。
6. URL 中的保留字符與未保留字符有哪些?

未保留字符 (Unreserved):A-Z, a-z, 0-9, -, _, ., ~,任何情況下都無需編碼。

保留字符 (Reserved)::, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ;, =,具有語法分隔含義,作為普通資料傳遞時必須編碼。

7. Base64 編碼與 URL 百分號編碼有什麼區別?
Base64 是一種二進制轉可讀字符的編碼方案,常包含 +、/、= 等字符;而 URL 百分號編碼是專門針對 URI 傳輸標準設計的轉義機制。如果要在 URL 中傳遞 Base64 數據,通常需要進行二次 URL 編碼或使用 URL 安全的 Base64(將 + 換為 -,/ 換為 _)。
8. 該工具對隱私安全敏感嗎?數據會上傳到伺服器嗎?
100% 本地運算,絕對不保留或上傳資料。 溫馨提示:本工具秉承“隱私第一”原則,本工具轉換邏輯完全依靠您瀏覽器自帶的 JavaScript 引擎進行。所有操作均在您的電腦本地端完成,沒有任何數據會通過網絡傳輸到我們的後台,您可以放心處理各類敏感 Token 或內部 API 鏈接。