Zolkit

URL 編碼 / 解碼器

使用 JavaScript 原生 URI 函式,即時對完整 URL 或個別元件進行編碼和解碼。私密、即時、免費。

即時編碼與解碼 URL

URL 編碼(百分比編碼)將不安全的 ASCII 字元替換為 '%' 加上兩位十六進位數字,確保 URL 在所有瀏覽器、伺服器和平台上均保持有效。Zolkit 的編碼/解碼器完全在您的瀏覽器中執行,使用 JavaScript 原生的 encodeURIComponent 和 decodeURIComponent 函式。

即時處理

輸出在您輸入時立即更新,無需按任何按鈕。

兩種模式

元件模式對個別查詢參數進行編碼/解碼;完整 URL 模式在保留 URL 結構的同時對必要部分進行編碼/解碼。

完全私密

所有處理皆在本地進行。您的 URL 和資料絕不會離開瀏覽器。

符合標準

使用 JavaScript 原生的 encodeURIComponent 和 encodeURI,遵循 RFC 3986 規範。

邊緣情況全覆蓋

正確處理多位元組 Unicode 字元、特殊符號與空格。元件模式適用於查詢參數,完整 URL 模式適用於完整網址。

即時複製

只需單擊即可將結果複製到剪貼簿。

如何對 URL 進行編碼或解碼

  1. 1

    選擇編碼或解碼模式,並選取元件(用於查詢參數)或完整 URL。

  2. 2

    將文字或 URL 貼入輸入欄位,結果將立即顯示在輸出欄位中。

  3. 3

    點擊「複製」將結果複製到剪貼簿。

常見問題

什麼是 URL 編碼?

URL 編碼(百分比編碼)將 URL 中不允許或具有特殊含義的字元轉換為 '%' 加上其十六進位 ASCII 值,例如空格變為 %20。

元件模式和完整 URL 模式有什麼區別?

元件模式使用 encodeURIComponent,幾乎對所有字元進行編碼,包括 '/'、'?'、'#' 和 '&'。完整 URL 模式使用 encodeURI,保留 URL 的結構字元,如 '://'、'/'、'?'、'#' 和 '&'。

何時應使用元件模式?

在對個別查詢參數值或路徑片段進行編碼時使用元件模式,例如以程式方式建立 URL 時:key=encodeURIComponent(value)。

何時應使用完整 URL 模式?

當您擁有完整的 URL 並希望僅對不安全字元進行編碼,同時保持 URL 結構完整時,使用完整 URL 模式。

為什麼解碼有時會失敗?

當輸入包含格式錯誤的百分比編碼序列時,解碼會失敗,例如單獨的 '%' 或不完整的序列如 '%2'。測試器會捕捉此錯誤並顯示警告。

支援 Unicode 字元嗎?

支援。JavaScript 的 encodeURIComponent 能正確處理 Unicode,方法是先將其轉換為 UTF-8,再對每個位元組進行百分比編碼。