什麼是 URL 編碼(百分號編碼)?
URL 編碼,也稱為百分號編碼,是 RFC 3986 中定義的一種在 URI 中表示特殊字元的機制。URL 中不允許出現的字元(如空格、與號、問號和非 ASCII 字元)會被替換為百分號加上其兩位十六進位制值(例如空格變為百分號20)。JavaScript 提供了兩個內建函式:encodeURIComponent() 對所有特殊字元進行編碼(適用於查詢引數值),而 encodeURI() 保留 URL 結構字元如冒號、斜槓、問號和井號(適用於編碼完整 URL 而不破壞其結構)。
如何使用URL 編碼與解碼器 — 免費線上工具
- 1在工具區域貼上、輸入或上傳需要處理的內容。
- 2根據任務選擇格式、尺寸、輸出方式或驗證選項。
- 3檢查預覽結果、提示資訊或轉換後的資料。
- 4確認結果無誤後再複製或下載,用於後續工作。
URL 編碼與解碼器 — 免費線上工具的常見使用情境
快速完成日常任務
無需安裝桌面軟體,打開網頁即可處理常見的文字、圖片、資料或格式轉換工作。
檢查與整理內容
在提交檔案、發布內容或複製結果之前,快速發現格式問題並取得結構清楚的輸出。
重視隱私的瀏覽器處理
對於支援本機執行的工具,資料會留在目前瀏覽器中,不需要上傳到第三方服務。
常見問題
encodeURI 和 encodeURIComponent 有什麼區別?
encodeURI() 編碼完整 URI,但保留屬於 URL 語法的字元(如 ://?#&=)。encodeURIComponent() 編碼除 A-Z、a-z、0-9 和 - _ . ~ 之外的所有字元,適用於查詢引數值,因為這些結構字元也必須被轉義。
為什麼空格在 URL 中顯示為 %20 或 +?
在標準百分號編碼(RFC 3986)中,空格編碼為 %20。在使用 application/x-www-form-urlencoded 的 HTML 表單提交中,空格編碼為 +。兩者都表示空格,但 %20 是 URL 的通用標準。
URL 編碼和 HTML 實體編碼是一樣的嗎?
不是。URL 編碼(百分號編碼)用於使字串在 URL 中安全使用。HTML 實體編碼(如用 'amp' 實體表示與號)用於使字串在 HTML 標記中安全使用。它們用途不同,語法也不同。
這個工具免費且保護隱私嗎?
是的。此工具完全在瀏覽器中使用 JavaScript 內建編碼函式執行,不會向任何伺服器傳送資料,也無需註冊。
支援哪些輸入格式與使用限制?
請依頁面上的欄位、範例值和接受格式準備輸入。若內容很大、格式不完整,或超出瀏覽器可處理的記憶體與效能範圍,工具可能需要更久才能完成;在複製、下載或貼回專案前,請先確認輸出符合你的目標系統要求。