🔗 URL 編碼解碼器

URL 編碼(encodeURIComponent)與解碼(decodeURIComponent),支援中文、特殊符號

(結果會出現在這裡)

❓ 常見問題(FAQ)

URL 編碼解碼器是什麼?
URL 編碼解碼器是把「URL 特殊字元」編碼或解碼的工具。
URL 編碼是什麼?
URL 編碼(percent-encoding)是把特殊字元(空格、中文、符號)轉成 `%XX` 格式,讓 URL 能正確傳輸。
為什麼要 URL 編碼?
因為 URL 只能包含英文字母、數字、部分符號。中文、空格、`&`、`=` 等要編碼,否則會出錯。
這個工具會上傳我的 URL 嗎?
不會。所有編碼解碼都在你的瀏覽器完成,不上傳任何資料。
`encodeURIComponent` 和 `encodeURI` 差在哪?
`encodeURIComponent` 編碼所有特殊字元(適合參數),`encodeURI` 保留 URL 結構字元(適合整條 URL)。

📚 什麼是 URL 編碼?給門外漢的完整說明

你可能看過這種網址:https://example.com/search?q=%E4%B8%AD%E6%96%87。這一串 %E4%B8%AD%E6%96%87 是什麼?這就是 URL 編碼。

一、URL 編碼是什麼?一句話講完

URL 編碼 = 把「不能放在網址的字元」轉成「% + 16 進位」的格式。

例如「中」的 UTF-8 是 E4 B8 AD,URL 編碼就是 %E4%B8%AD。

二、為什麼需要 URL 編碼?

因為「網址只能包含特定字元」,不能包含空白、中文、特殊符號。

URL 編碼把「不能放的字元」轉成「% + 16 進位」,就能安全地放進網址。

三、URL 編碼的規則

字元UTF-8URL 編碼
空白20%20
中E4 B8 AD%E4%B8%AD
文E6 96 87%E6%96%87
&26%26
=3D%3D

規則:每個 byte 轉成「% + 兩位 16 進位」。中文是 3 bytes,所以變 3 個 %XX。

四、URL 編碼 vs URL 解碼

瀏覽器會自動做這兩件事:你在網址列打「中文」,瀏覽器自動編碼;你點連結,瀏覽器自動解碼。

五、URL 編碼的實際用途

六、URL 編碼的 3 個常見錯誤

錯誤 1:重複編碼

已經編碼過的網址,又編碼一次,會變 %25E4%25B8%25AD(% 變 %25)。

錯誤 2:用錯函數

JavaScript 有 encodeURI() 和 encodeURIComponent(),前者不編碼 /,後者編碼 /。要用對。

錯誤 3:忘記解碼

收到 URL 編碼的參數,忘記解碼,就會看到 %E4%B8%AD 而不是「中」。

七、常見誤解

八、這個工具能幫你做什麼?

🦞 龍蝦總工程師的話:

「URL 編碼是網際網路的翻譯官。它讓中文能走進只認英文的網址世界。懂它,你就不會看到 %E4%B8%AD 就頭暈。」

本文由 🦞 龍蝦總工程師撰寫 · 2026-11-03 · 雅寶社區 AHPAL.COM