🔗

URL Encoder & Decoder 常見問題

Q: 什麼是 URL 編碼,為什麼需要它?

URL 編碼(也稱為百分比編碼)將字元轉換為可在網際網路上安全傳輸的格式。URL 只能包含 ASCII 字元集中的有限字元。此範圍之外的字元——例如空格、中文或阿拉伯文等非 ASCII 字元,以及特殊字元如 &?#——必須進行編碼。例如,空格變為 %20,中文字元 你好 變為 %E4%BD%A0%E5%A5%BD。我們的免費 URL 編碼器/解碼器會自動處理這一切。

Q: encodeURI 和 encodeURIComponent 有什麼區別?

encodeURI 設計用於編碼完整的 URL。它保留在 URL 結構中具有特殊含義的字元::/?#[]@!$&'()*+,;=。這使其適合於在不破壞結構的情況下編碼整個 URL。

encodeURIComponent 會編碼除了以下之外的所有特殊字元:A-Z a-z 0-9 - _ . ! ~ * ' ( )。它設計用於編碼個別的 URL 組件,如查詢參數值。當您需要將使用者輸入安全地包含在查詢字串中時,請使用 encodeURIComponent

使用我們的免費線上 URL 編碼器即時查看兩種模式的差異。

Q: 如何解碼 URL 編碼的字串?

只需將編碼後的字串貼到我們 URL 編碼器/解碼器工具的解碼模式中。它會自動將百分比編碼序列轉換回原始字元。所有解碼都在您的瀏覽器中本地完成——不會將任何資料傳送到任何伺服器。

Q: 哪些字元必須進行 URL 編碼?

以下字元必須始終進行編碼:空格(變為 %20+)、"(變為 %22)、<%3C)、>%3E)、#%23)、%%25)、{%7B)、}%7D)、|%7C)、\%5C)、^%5E)、~%7E)、[%5B)、]%5D)和反引號 `%60)。非 ASCII 字元(字元代碼大於 127 的任何字元)也必須使用 UTF-8 位元組序列進行編碼。

Q: URL 編碼和 Base64 編碼相同嗎?

不同。URL 編碼(百分比編碼)將不安全字元轉換為 %XX 十六進位序列,用於確保 URL 安全。Base64 編碼將二進位資料轉換為 radix-64 文字表示。它們服務於完全不同的目的。如果您需要 Base64 編碼,請使用我們的 Base64 編碼器/解碼器

URL Encoder & Decoder 常見問題 - CoolTool