重點摘要
- 01一次點擊為URL或查詢字串中的安全使用對任何文字進行百分比編碼。
- 02支援元件範圍(編碼所有內容)和完整URI範圍(保留結構字元)。
- 03處理Unicode—emoji和非ASCII字元以UTF-8編碼然後逐位元組進行百分比編碼。
- 04完全在您的瀏覽器中執行;您的輸入永遠不會被上傳或記錄。
為什麼URL編碼很重要
URL只能包含特定的ASCII字元集。空格、&符號、等號和任何非ASCII文字(emoji、中文字元、阿拉伯文字)必須在出現在URL中之前進行百分比編碼。沒有編碼,查詢參數中的空格會被讀為URL分隔符,&會被解釋為參數之間的分隔符—無聲地損壞請求。
開發人員經常遇到URL編碼:手動建構API請求URL、建構重新導向目標、調試格式不正確的查詢字串或使用OAuth回呼URL。Handytool的URL編碼器通過正確的Unicode行為、無安裝和無伺服器往返來處理編碼和解碼。
如何編碼或解碼字串的URL
- 01
貼上您的文字
輸入或貼上您想要編碼的字串—例如,包含空格或特殊字元的查詢參數值—到輸入方塊中。
- 02
選擇元件或完整URI範圍
選擇元件範圍以編碼單個查詢參數值(逸出每個保留字元,包括/和?)。選擇完整URI範圍以編碼整個URL,同時將/、?和#保持為結構分隔符。
- 03
點擊編碼或解碼
點擊編碼將文字轉換為百分比編碼字串,或點擊解碼將%20、%3F和所有其他百分比序列轉換回可讀字元。
- 04
複製並使用結果
點擊複製按鈕並將編碼或解碼的字串貼到您需要的任何地方—URL、API呼叫、組態檔或您的程式碼編輯器。
必須在查詢參數中編碼的字元
這些字元在URL中具有特殊含義,如果未逸出會破壞查詢字串。
- 01空格→%20(或表單編碼主體中的+,但URL查詢字串中為%20)。
- 02&→%26—分隔查詢參數,因此必須在值內逸出。
- 03=→%3D—將金鑰與值分隔,必須在值內逸出。
- 04+→%2B—在較舊伺服器中經常被誤讀為空格;始終明確編碼。
- 05#→%23—標記片段識別碼;在任何值內編碼。
- 06非ASCII(emoji、CJK等)→UTF-8位元組編碼為%XX%XX序列。
編碼令牌和認證而不冒隱私風險
URL編碼器使用原生encodeURIComponent和encodeURI JavaScript函數完全在您的瀏覽器中執行。不會向任何伺服器傳輸任何內容。這意味著您可以安全地編碼OAuth令牌、API金鑰或私密重新導向URI,而不會在您的機器上留下這些值。
一旦您關閉或重新載入標籤頁,您的輸入就消失了。沒有會話、沒有記錄,也不需要帳戶。
URL編碼器常見問題
什麼是URL編碼或百分比編碼?
URL編碼使用%後跟兩個十六進位數字替換URL中具有特殊含義的字元—空格、&、=、?和非ASCII文字。它讓您可以安全地在URL中包含任意文字,而不會破壞其結構。
元件編碼和完整URI編碼有何區別?
元件編碼(encodeURIComponent)逸出每個保留字元,包括/和?。用於個別查詢參數值。完整URI編碼(encodeURI)保留結構字元,讓整個URL保持有效。
該工具如何處理Unicode和emoji?
Unicode字元首先轉換為UTF-8位元組,然後每個位元組編碼為%XX,符合所有現代瀏覽器使用的標準。
URL編碼與HTML實體編碼相同嗎?
否。URL編碼使用百分比序列(%20表示空格);HTML實體編碼使用命名或數值參考(&符號為&)。它們服務於不同的上下文,不應混淆。
我的輸入是否儲存在任何地方?
否。編碼和解碼使用原生瀏覽器JavaScript API。不會上傳、記錄或儲存任何內容。
該工具是免費的嗎?
是的。Handytool完全免費,無須註冊或使用限制。