URL解碼器
解碼 URL 編碼(百分號編碼)字串,支援即時預覽、遞迴多層解碼、URL 組件拆解、查詢參數解析及編碼分析。支援 UTF-8 及所有百分號編碼字元。
偵測到廣告封鎖,導致我們無法顯示廣告
MiniWebtool 依靠廣告收入免費提供服務。如果這個工具幫到你,歡迎升級 Premium(無廣告 + 更快),或將 MiniWebtool.com 加入允許清單後重新整理頁面。
- 或升級 Premium(無廣告)
- 允許 MiniWebtool.com 顯示廣告,然後重新載入
URL解碼器
歡迎使用 url解碼器,這是一款專業級工具,用於解碼百分號編碼的 URL 和文本。無論您是在偵錯 API 請求、分析網路流量、檢查表單提交,還是處理國際化 URL,此解碼器都能提供其他工具所不具備的即時結果與深度分析功能。
什麼是 URL 解碼?
URL 解碼(也稱為 百分號解碼)是將百分號編碼字元轉換回其原始形式的過程。當數據包含在 URL 中時,某些字元必須使用百分號 (%) 後跟兩個十六進制數字來表示。URL 解碼會逆轉這一過程。
例如:
- %20 → 空格字元
- %26 → & (and 符號)
- %3F → ? (問號)
- %E4%B8%AD → 中 (中文字,UTF-8 編碼)
URL 編碼在 RFC 3986(統一資源識別碼語法)中定義,對於在 URL 中安全傳輸數據至關重要,因為許多字元在 URL 語法中具有特殊含義。
如何使用此解碼器
- 貼上您的編碼文本: 在輸入區域輸入 URL 編碼字串。它可以是完整的 URL、查詢字串、表單數據負載或任何百分號編碼文本。使用表單上方的快速範例獲取常見模式。
- 選擇加號處理方式: 選擇
+應解碼為空格(HTML 表單查詢字串的標準)還是保留為字面加號(嚴格 RFC 3986 模式)。 - 獲得即時結果: 實時預覽會在您輸入時顯示解碼輸出。點擊「解碼 URL」進行全面分析,包括 URL 組件分解、多層檢測和編碼統計。
- 查看分析: 對於完整 URL,請查看組件分解(協議、主機、路徑、查詢參數)。對於多層編碼字串,查看分步視覺化的每個解碼層。
- 複製結果: 點擊複製按鈕將解碼後的文本複製到剪貼簿。
功能亮點
即時實時解碼
解碼器使用 JavaScript 直接在您的瀏覽器中處理輸入。結果在您輸入時立即顯示 — 無需伺服器往返。您的數據永遠不會離開您的裝置,確保完全的隱私。
URL 組件拆解
當您解碼完整 URL 時,該工具會自動將其解析為各個組件:scheme (協議)、host (主機)、port (埠號)、path (路徑)、query string (查詢字串) 和 fragment (片段)。查詢參數顯示在整潔的鍵值表中,方便檢查。
多層解碼
有時 URL 會被多次編碼(雙重或三重編碼)。當編碼函數被多次應用時會發生這種情況 — 例如,%2520 是雙重編碼的空格(% → %25,然後 %2520 = %20 = 空格)。我們的解碼器會檢測所有編碼層並顯示每個步驟。
編碼分析
準確查看輸入中哪些字元被百分號編碼、其十六進制值、解碼後的字元以及出現頻率統計。這對於偵錯編碼問題非常有用。
了解 URL 編碼
為什麼存在 URL 編碼
URL 只能包含有限的一組 ASCII 字元。此集合以外的字元(包括空格、特殊符號和非拉丁字元)必須進行百分號編碼才能安全傳輸。編碼確保 URL 是明確的,並且可以被瀏覽器、伺服器和代理伺服器正確解析。
保留字元 vs 未保留字元
未保留字元(安全,永遠不需要編碼):
- 字母:
A-Z,a-z - 數字:
0-9 - 特殊符號:
-_.~
保留字元(在 URL 中具有特殊含義,作為數據使用時必須編碼):
:/?#[]@!$&'()*+,;=
加號 (+) 與 %20 代表空格
URL 中空格出現的方式有兩種:
- + (加號): 用於 HTML 表單數據 (
application/x-www-form-urlencoded)。當表單提交hello world時,它在查詢字串中變成hello+world。 - %20: RFC 3986 定義的空格標準百分號編碼。用於 URL 路徑和其他上下文。
解碼來自 HTML 表單的查詢字串時,將 + 解碼為空格。解碼 URL 路徑或嚴格的 RFC 3986 URI 時,請將 + 保持為字面加號。
常見百分號編碼字元
| 字元 | 編碼 | 描述 | 類別 |
|---|---|---|---|
| (空格) | %20 | 空格字元 | 空白 |
| ! | %21 | 驚嘆號 | 保留 |
| # | %23 | 井字號 / 片段 | 保留 |
| $ | %24 | 錢字號 | 保留 |
| & | %26 | And 符號 | 保留 |
| + | %2B | 加號 | 保留 |
| , | %2C | 逗號 | 保留 |
| / | %2F | 斜線 | 保留 |
| : | %3A | 冒號 | 保留 |
| = | %3D | 等號 | 保留 |
| ? | %3F | 問號 | 保留 |
| @ | %40 | At 符號 | 保留 |
| % | %25 | 百分比符號 | 特殊 |
什麼是雙重(多層)URL 編碼?
當一個已經編碼的字串再次被編碼時,就會發生雙重編碼。這是 Web 應用程式中常見的 Bug 來源:
- 原始:
hello world - 單次編碼:
hello%20world(空格 → %20) - 雙重編碼:
hello%2520world(% → %25, 所以 %20 → %2520)
這通常發生在:
- 編碼函數被錯誤地調用了兩次
- URL 參數在插入到已經具有編碼意識的上下文之前被編碼
- 中間件或代理伺服器應用了額外的編碼
我們的多層解碼器會自動檢測所有層級並逐步解碼,向您展示發生的確切情況。
常見使用場景
- 偵錯 API 請求: 檢查並解碼來自 API 調用的查詢參數以驗證正確的值
- 分析網路流量: 從伺服器日誌、分析報告或瀏覽器開發者工具中解碼 URL
- 表單數據檢查: 解碼
application/x-www-form-urlencoded表單提交 - SEO 分析: 解碼包含國際化內容(非拉丁字元)的 URL 以提高可讀性
- 安全性測試: 在安全審核期間檢測並解碼多層編碼的負載
- 電子郵件和社群媒體連結: 解碼追蹤 URL 和重定向鏈
常見問題解答
什麼是 URL 解碼?
URL 解碼(也稱為百分號解碼)是將百分號編碼字元轉換回其原始形式的過程。例如,%20 變成空格,%26 變成 &,%3D 變成 =。這逆轉了 RFC 3986 中定義的 URL 編碼過程。
空格使用 + 和 %20 有什麼區別?
+ 號和 %20 都代表空格字元,但用於不同上下文。+ 號在 HTML 表單數據中用作空格,而 %20 是 RFC 3986 中定義的標準空格百分號編碼。解碼來自表單的查詢字串時,+ 應解碼為空格。解碼 URL 路徑或嚴格的 URI 時,請將 + 保持為字面加號。
什麼是雙重 URL 編碼?
當一個已經編碼的字串再次被編碼時,就會發生雙重編碼。例如,空格在第一次編碼後變成 %20,第二次編碼後變成 %2520(因為 % 被編碼為 %25)。這通常發生在 Web 應用程式多次應用編碼函數時。我們的多層解碼器會檢測並解決所有編碼層。
URL 解碼是在我的瀏覽器還是伺服器上完成的?
我們的 URL 解碼器使用 JavaScript 直接在您的瀏覽器中執行所有解碼。您的數據永遠不會離開您的裝置。這確保了完全的隱私和即時結果。伺服器端提交僅作為備用。
哪些字元需要 URL 編碼?
根據 RFC 3986,保留字元 (: / ? # [ ] @ ! $ & ' ( ) * + , ; =)、空格和所有非 ASCII 字元在 URL 中必須進行百分號編碼。未保留字元 (A-Z, a-z, 0-9, -, _, ., ~) 永遠不需要編碼。
其他資源
引用此內容、頁面或工具為:
"URL解碼器" 於 https://MiniWebtool.com/zh-tw/url解碼器/,來自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 團隊提供。更新日期:2026年2月13日