開發工具 · FREE ONLINE TOOL

URL 編碼/解碼器

免費本機處理 URL Component 編解碼、完整網址結構與 Query String 參數。支援中文、Emoji、重複鍵與嚴格 UTF-8 檢查,免安裝、不連線至輸入網址。

內容本機處理、不開啟輸入網址

完整網址限不含帳密的http/https絕對網址;只解析,不連線、檢查內容或執行其中程式。原文與輸出不保存或放進本站網址。

URL百分比編碼:讓參數中的文字不被當成分隔符

網址元件可能含中文、空白、Emoji或&。Component模式先以UTF-8表示,再把需要的位元組寫成%XX。例如「你好 世界」編成%E4%BD%A0%E5%A5%BD%20%E4%B8%96%E7%95%8C。解碼一次就還原原文;字串%2520解一次只得到%20,工具不會擅自再解一層。

encodeURI、encodeURIComponent與完整URL不是同一件事

encodeURIComponent適合單一鍵或值,把「a&b」轉成a%26b,避免多出參數。encodeURI保留部分完整URI分隔符,但不能代替對每個參數值做正確編碼。完整網址模式使用URL API,保留路徑、查詢與片段的結構,可能移除預設連接埠、整理點路徑或將網域轉為ASCII表示。

Query String:重複的tag不會消失

在Query模式輸入?tag=a&tag=b&empty=&name=小明,應得到四組參數,兩組tag都保留,empty的值為空字串。你可以新增、修改或刪除其中一組,再按重新建立。使用URLSearchParams逐組append,沒有先轉成會蓋掉重複鍵的一般物件。

%20、+與%2B如何分辨?

Query沿用表單編碼語意:note=a%2Bb+c解析為「a+b c」,重建仍可寫成note=a%2Bb+c。Component解碼的a+b則仍是a+b。空白可在查詢中寫成+,真正的加號需要%2B;不要把兩種模式混著使用。

錯誤與資料保留

%、%GG或%C3%28這類不完整/無效UTF-8會報錯,不回傳修補過的成功結果。原文保留,修改即撤銷舊結果。完整貼上可保留接收到的CRLF供運算與自動複製,但textarea顯示、一般編輯或手動複製可能將換行變成LF。Query重建也可能補上=或改變轉義寫法,不宣稱逐字保持原始URL。

HOW TO USE

簡單幾步,就完成。

  1. 選擇Component編碼/解碼、完整網址或Query模式,貼上原始內容。
  2. 按處理查看結果;Query解析後可新增、編輯或刪除參數,再重新建立。
  3. 核對加號與空白語意後複製;Component可交換方向,只處理一次,不自動重複編解碼。

生活裡的這些時刻,都用得到

把搜尋關鍵字中的中文與空白編成單一參數;排查同名tag重複出現的查詢字串;閱讀含中文路徑的網址結構而不開啟網站。

GOOD TO KNOW

你可能還想知道

encodeURI與encodeURIComponent一樣嗎?

不同。encodeURI保留完整URI的部分分隔符;encodeURIComponent適合單一元件,會編碼&、=、/等分隔符。本工具完整網址模式使用瀏覽器URL API解析與標準化,不等同逐字呼叫encodeURI。

%20與+都代表空白嗎?

Component解碼只把%20還原成空白,+仍是加號。Query採application/x-www-form-urlencoded語意,+代表空白、%2B才是加號;重建會用+表示空白。

為什麼有些百分比字串解碼失敗?

不完整的%、非十六進位或無效UTF-8會停止,不以替代字元或部分結果偽裝成功。每次只解一層,例如%2520解碼後是%20,不再自動解成空白。

URL編碼與Base64有什麼不同?

URL百分比編碼把UTF-8位元組寫成%XX,適合網址元件;Base64採另一種字元表與分組方式。兩者都不是加密,也不能保護網址中的密碼或私人資訊。

有哪些上限與標準化差異?

輸入最多100,000個UTF-16單位/256 KiB UTF-8,Query最多100組。完整網址限不含帳密的http/https絕對網址,URL API可能改變主機大小寫、預設連接埠與點路徑;Query重建可能補=或改變轉義寫法,不是原文逐字往返。