URL編碼解碼

🔤 URL Encode / Decode

Encode and decode URLs online

📐 工作原理與說明
URL 編碼把非安全字元轉為百分號加兩位十六進位制(空格轉 %20、中文按 UTF-8 逐位元組轉碼);encodeURIComponent 編碼除 A 至 Z、a 至 z、0 至 9 及減號、下劃線、點、感嘆號、波浪號、星號、單引號、圓括號之外的全部字元;encodeURI 保留冒號、斜槓、問號、井號、方括號、@ 等結構字元以維持完整 URL 語義;解碼為逆過程,非法百分號序列應原樣保留。
📌 說明

📚 深度解析:URL 編碼 / 解碼

💡 常見使用場景

示例:編碼 "a b&c=1"
encodeURIComponent → "a%20b%26c%3D1",解碼還原為原串,空格變 %20、& = 變 %26 %3D。

❓ 常見問題(FAQ)

encodeURI 與 encodeURIComponent 區別?
後者轉義更徹底(含 ?#/等),適合編碼單個引數值;前者保留 URL 結構字元。
哪些字元不用編碼?
RFC 3986 中 A-Za-z0-9 及 -_.~ 為安全字元,可原樣保留。
解碼後還是亂碼?
多為服務端未按 UTF-8 解碼,屬服務端問題,本工具解碼本身正確。