CanDoYa
ZH-TW

URL 編碼與解碼

全程在瀏覽器裡執行,免上傳、免註冊。

單一查詢值、路徑片段或錨點的標準百分比編碼(encodeURIComponent)。
輸入
結果
輸入要編碼的文字,或輸入百分比編碼文字以解碼
分享這個工具

什麼是 URL 編碼?

URL 編碼(又稱百分比編碼)會將 URL 中不安全的字元 - 空格、重音符號、emoji、和號 - 改寫為 `%` 加上 UTF-8 位元組值。這個工具可在瀏覽器中將文字編碼成 URL 安全格式,並解碼還原,提供三種模式:單一值、完整 URL 或 HTML 表單查詢字串。

使用方式

  1. 1選擇方向. 選擇「編碼」將文字轉換為 URL 安全格式,或選擇「解碼」將百分比編碼文字還原為原始文字。
  2. 2選擇模式. 元件模式編碼單一值(最常見的情況),完整 URL 保留 URL 結構,表單模式以 + 代表空格。
  3. 3貼上輸入. 在輸入框中輸入或貼上文字 - 旁邊的面板會即時顯示結果。
  4. 4複製結果. 複製輸出結果並貼到您需要的地方。無效的百分比轉義會顯示清楚的訊息,而非亂碼。

適合誰用

編碼在輸入時即時執行,並留在您的裝置上 - 文字不會上傳,因此適合處理 token、重新導向 URI 和私密查詢字串。選擇 元件 用於單一查詢值或路徑片段,選擇 完整 URL 當輸入已是含非 ASCII 文字的完整網址,選擇 表單 用於 HTML 表單提交,其中空格以 + 表示。

常見問題

這個 URL 編碼工具免費嗎?

是的 - 完全免費,無需註冊,無使用限制。編碼和解碼都在您的瀏覽器中執行。

我的資料會上傳到任何地方嗎?

不會。您的文字在瀏覽器中本機處理,絕不傳送至伺服器,因此適合處理 token、OAuth 重新導向值和私密查詢字串。

元件、完整 URL 和表單模式有什麼差別?

元件模式(encodeURIComponent)編碼單一查詢值或路徑片段 - 它也會百分比編碼 <code>&amp; = ? /</code>。完整 URL 模式(encodeURI)保留這些結構字元,適合完整網址。表單模式與元件相似,但空格以 <code>+</code> 而非 <code>%20</code> 表示 - 這是 HTML <code>application/x-www-form-urlencoded</code> 規則。

支援 emoji、重音符號和非拉丁文字嗎?

支援。ASCII 以外的字元會以 UTF-8 位元組編碼 - <code>é</code> 變成 <code>%C3%A9</code>,<code>🌍</code> 變成 <code>%F0%9F%8C%8D</code> - 並解碼還原為原始文字。

為什麼空格有時是 %20,有時是 +?

<code>%20</code> 是空格的通用百分比編碼。加號形式(<code>+</code>)僅用於 <code>application/x-www-form-urlencoded</code> 資料中 - 即 HTML 表單 POST 的內容或表單提交的查詢字串。這類情況請使用表單模式;其他地方請使用元件或完整 URL 模式。

為什麼出現「無效的 URL 編碼」?

輸入包含 <code>%</code> 後未跟隨兩個十六進位數字(例如 <code>%G1</code> 或結尾的 <code>%</code>),或百分比位元組未構成有效的 UTF-8。請修正損壞的序列或重新貼上原始編碼字串。

可以對已編碼的字串再次編碼嗎?

可以,但輸入中的每個 <code>%</code> 都會變成 <code>%25</code>,導致雙重編碼。如果您的輸入已是百分比編碼,請先解碼 - 或使用解碼方向。