使用方式
- 1 開啟網址編碼/解碼,輸入、貼上或選擇要處理的內容。
- 2 依需求調整頁面上的選項與格式。
- 3 確認即時結果,再複製或下載可用的輸出。
將網址或查詢參數進行百分號編碼(encodeURI/encodeURIComponent)與解碼,並自動拆解網址結構。
保留 : / ? & = # 等網址結構字元,適合整條連結
| 協定 | https: |
|---|---|
| 主機 | example.com |
| 路徑 | /搜尋 |
| 參數 | q → 網址 編碼 |
| 參數 | lang → zh-TW |
| 錨點(#) | — |
將網址或查詢參數進行百分號編碼(encodeURI/encodeURIComponent)與解碼,並自動拆解網址結構。適合日常工作、開發、學習或快速驗證時使用。
工具在瀏覽器中運作;處理敏感資料前,仍請確認瀏覽器與裝置環境可信。
根據 RFC 3986 規範,網址(URI)僅能直接使用英數字與少數保留符號。當網址中包含中文字、空白或其他特殊符號時,必須透過「百分號編碼(Percent-Encoding)」先將字元轉為 UTF-8 位元組,再以 % 加上兩位十六進位數字表示;例如中文字「你」的 UTF-8 為三組位元組,編碼後會變成 %E4%BD%A0。
JavaScript 與網頁標準提供兩種常見編碼範圍:「完整網址(encodeURI)」會保留 :、/、?、#、&、= 等網址結構字元,適合轉換一整條含路徑或中文的網址;「網址元件(encodeURIComponent)」則會把這些結構字元一併跳脫,適合單一查詢參數值(key=value 的 value)或路徑片段,避免內容中的 & 或 = 截斷其他參數。
在 HTML 表單與 application/x-www-form-urlencoded 查詢字串中,空白字元常被轉換成加號 +。在「解碼」模式下勾選「+ 視為空白」,工具會先將原文中的 + 換成空白再執行百分號解碼,而已編碼的 %2B 解碼後仍會保留為加號 +。
若要轉換的是以 https:// 開頭的完整網址,請選 encodeURI,才能保留 ://、?、&、= 等網址分隔符號。若要將使用者輸入的關鍵字或包含網址的字串塞進某個查詢參數(如 ?redirect=...),則應選 encodeURIComponent。
百分號解碼要求每個 % 後方都必須緊接兩個有效的十六進位字元(0-9、A-F),且多位元組序列須符合合法的 UTF-8 編碼規則。若文字中含有未編碼的 %(例如折扣文字)或網址被截斷(如 %E4%BD 缺少第三個位元組),就會觸發格式錯誤並標示出錯字元位置。
RFC 3986 標準將空白編碼為 %20,常用於網址路徑;而傳統 HTML 表單提交(application/x-www-form-urlencoded)則習慣將查詢參數中的空白編碼為 +。解碼這類查詢參數時,勾選「+ 視為空白」即可還原空白字元。
會。解碼模式一律完整還原(等同 decodeURIComponent),%3A、%2F、%3F、%26、%3D 等結構字元也會變回 :、/、?、&、=,例如 https%3A%2F%2Falpakit.dev%2Fa%3Fx%3D%E5%BF%AB 會還原為 https://alpakit.dev/a?x=快。因此只有編碼時需要選擇「完整網址」或「網址元件」,解碼不需要選範圍。
即時雙向 Base64 與 URL 編解碼,並支援 MD5、SHA-256 雜湊計算。
即時雙向編解碼 HTML 實體,並提供精美可搜尋的特殊符號與 Emoji 點擊複製大面板。
美化、壓縮與檢查 JSON 格式是否正確。
貼入 cURL 請求一鍵生成 JavaScript Fetch、Axios、Python requests、Go 代碼,快速進行程式開發與整合。