許虎虎 開發者工具集

URL 編碼

輸入字元進行 URL 編碼
URL 編碼字元:
URL 編碼

URL 編碼(也稱為百分比編碼)是一種將 URL 中的特殊字符轉換為合法的字符格式的技術。這種編碼方式是將 URL 中的非字母和數字字符(如空格、特殊符號等)轉換為 % 後跟隨該字符的 ASCII 十六進制值。URL 編碼使得網址中的特殊字符不會引起錯誤或混淆,確保可以正確地在網絡中傳輸。

URL 編碼的原理
URL 編碼的基本原理是將非字母數字字符替換成 % 後跟隨該字符的十六進制表示。例如:

空格 ( ) 會被編碼為 %20
特殊字符如 # 會被編碼為 %23
& 會被編碼為 %26
這樣做是為了避免 URL 中的特殊字符對 URL 的結構造成干擾。例如,& 在 URL 中通常用於分隔不同的參數,而如果 URL 中有其他意圖使用 & 的字符,則必須進行編碼來避免混淆。

URL 編碼字符集
URL 編碼會對 ASCII 字符集中的一些字符進行編碼,通常編碼的字符包括:

特殊字符:如空格、#、&、=、?、/、: 等
非英文字母:如中文、日文、韓文等
非 ASCII 字符:例如某些符號和表情符號。
URL 編碼主要編碼這些特殊字符,使它們能在 HTTP 協議中有效地傳輸。

URL 編碼範例
假設我們有一個字串 "Hello World!",我們將演示如何將其進行 URL 編碼。

原始字串:Hello World!
空格轉換為 %20:
perl

Hello%20World!
感嘆號 ! 通常會被保留,因為它在 URL 中是合法字符,所以不需要編碼。
最終編碼後的結果是:Hello%20World!